【问题标题】:Is it possible to fetch only a single document based on a field in Cloud-Firestore?是否可以根据 Cloud-Firestore 中的字段仅获取单个文档?
【发布时间】:2020-02-03 22:50:31
【问题描述】:

是否有可能根据字段获取文档?例如,如果我有一个名为 users 的集合,其中包含诸如 "usrID1"、"usrID2"、... 之类的文档,并且每个集合中都有一个名为“city”的字段,现在,我可以搜索整个集合并仅获取字段“城市”等于“纽约”的集合吗?

我知道我是否这样做 firebase.firestore().collection('users').get() 然后只提取所需的数据,例如 ....doc.data().city 但这会花费我很多,因为每个用户在查询时都会获取整个集合,而且,这是有风险的,因为每个用户都将拥有所有其他用户的数据。

【问题讨论】:

    标签: firebase react-native google-cloud-firestore nosql


    【解决方案1】:

    你可以使用 firebase.firestore().collection('users').where( "city", isEqualTo: "New York").get()

    【讨论】:

    • 但是,这与获取整个集合的成本相同吗?
    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2021-06-05
    • 2021-11-23
    • 1970-01-01
    相关资源
    最近更新 更多