【问题标题】:firebase query by value in mapfirebase 按地图中的值查询
【发布时间】:2019-07-21 15:59:53
【问题描述】:

我正在使用 python 和 firebase SDK,并且有一个名为 jobs 的表,每条记录都有一个名为 client 的字段,即一个地图,每个客户端都有一个 id 字段。我想查询所有具有特定 id 值的客户端的作业的表,我发现 this 解释了如何按数组成员查询,但找不到有关按映射字段值查询的任何信息。

会像 .where("client.id", "==", id) 有效吗?如何有效地进行此查询?可以创建索引吗?

enter code here

【问题讨论】:

    标签: python firebase google-cloud-firestore


    【解决方案1】:

    它应该可以在不创建索引的情况下工作。您所写的内容应过滤集合中所有文档的client 字段对象的id 属性。

    另见:

    【讨论】:

    • 我需要它是一个有效的查询,firebase 是否为内部地图属性创建自动索引?
    • 你试过了吗?如果有效,则表示使用了索引。如果没有使用索引,Firestore 不会让您查询。 Firestore 将自动索引单个字段和属性。
    • 我试图查询数组中的一个对象,这证实了我的怀疑:stackoverflow.com/questions/54600915/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    相关资源
    最近更新 更多