查詢數據庫報錯復現:
我在使用 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 斷點調試.。
