【问题标题】:How to convert firestore query response to json using python如何使用python将firestore查询响应转换为json
【发布时间】:2018-10-25 07:53:21
【问题描述】:

我写了以下代码:

places_ref = db_client.collection(u'places')
doc = places_ref.where (u'city_name', u'==', 'paris').get()
print(doc)

控制台输出为:

<generator object Query.get at 0x10d6736d8>

如果我试试这个:

print(u'Document data: {}'.format(doc.to_dict()))

我收到以下错误:

AttributeError: 'generator' object has no attribute 'to_dict'

如何将查询结果转换为字典?

【问题讨论】:

    标签: python firebase google-cloud-firestore


    【解决方案1】:

    firestore 的返回值是一个包含许多文档的生成器。查看firestore docs 看起来像下面是你想要的,

    my_dict = { el.id: el.to_dict() for el in doc }
    

    【讨论】:

    • 它只返回了一个文档,但这解决了我的问题。我不知道怎么做。
    • @AineshPatidar 您试图在生成器上调用 to_dict。如果您再次查看 firestore 文档,您会发现它们在生成器返回的对象上调用 to_dict。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2017-10-15
    • 1970-01-01
    • 2019-03-02
    • 2015-08-29
    • 2023-02-08
    相关资源
    最近更新 更多