TypeError: 'NoneType' object is not subscriptable

查詢數(shù)據(jù)庫報錯復(fù)現(xiàn):
我在使用 pymongo 訪問 users collection 里的數(shù)據(jù)時,

user = mongo.db.users.find_one({'username': username})

由于該條數(shù)據(jù)不存在,所以 user 的值變成了 None
但是我又像下面這樣去獲取 user 的屬性,

if password == user['password']:

所以 None 里沒有這個屬性,肯定就報錯了。mongo.db.users.find() 返回列表對象或 None,mongo.db.users.find_one 返回字典對象或 None。

下次遇到要注意排查某個變量是否會變成 None,最好使用 debugger 斷點調(diào)試.。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、MongoDB簡介 1.概述 ? MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫。旨在為WE...
    鄭元吉閱讀 1,122評論 0 2
  • 簡介 MongoDB 是一個基于分布式文件存儲的NoSQL數(shù)據(jù)庫 由C++語言編寫,運行穩(wěn)定,性能高 旨在為 WE...
    大熊_7d48閱讀 37,866評論 1 9
  • 官網(wǎng)下載mongondbhttps://www.mongodb.com根據(jù)系統(tǒng)選擇相應(yīng)版本。(這里是3.6,最新的...
    xyzcmu閱讀 722評論 0 0
  • pymongo 基本操作 from pymongo import * # 導(dǎo)包 con = Connection(...
    蔣昉霖閱讀 2,164評論 0 1
  • 為什么要使用 MongoDB 以及 Pymongo 在程序開發(fā)實踐中,除了學(xué)習(xí)代碼、算法之外,其他開發(fā)有用的程序一...
    speculatecat閱讀 3,669評論 2 13

友情鏈接更多精彩內(nèi)容