查询数据库报错复现:
我在使用
pymongo
访问 users collection 里的数据时,
由于该条数据不存在,所以 user 的值变成了
None
。
但是我又像下面这样去获取 user 的属性,
所以
None
里没有这个属性,肯定就报错了。mongo.db.users.find() 返回列表对象或 None,mongo.db.users.find_one 返回字典对象或 None。
下次遇到要注意排查某个变量是否会变成
None
,最好使用 debugger 断点调试.。