MongoDB迭代查询对象赋值到Cookies时遇属性错误求助
解决MongoDB .find()迭代时'dict对象无属性'的错误
你遇到的问题核心是:MongoDB通过find()返回的每一条文档在Python中是字典类型,不是具备属性访问能力的自定义对象,所以不能用.(点语法)来获取字段值,必须用字典的键索引方式[]来取值。
修改后的代码
把原代码中document.state和document.postal_code的写法替换成字典索引形式即可:
for document in supermarketCollection.find( {}, { "_id": 0, "Supermarket_Name": 0, "Chain_Name": 0, "Location": 0, }, ): cookies = { "hideLocationOverlay": "true", "selectedShippingState": document['state'], "selectedPostalCode": document['postal_code'], } # 可添加cookies的后续使用逻辑,比如打印验证 print(cookies)
验证结果
运行修改后的代码,每次循环生成的cookies会完全符合你期望的格式:
{ "hideLocationOverlay": "true", "selectedShippingState": "Kuala Lumpur", "selectedPostalCode": "53300" }
内容的提问来源于stack exchange,提问作者Rinne Lee
相关产品推荐
相关产品推荐

