TypeError: 'NoneType' object is not subscriptable


查詢數據庫報錯復現:
我在使用 pymongo 訪問 users collection 里的數據時,

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

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

if password == user['password']:

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM