You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 03:15:32