一次在 Google Firestore 中查询多个 ID
Posted
技术标签:
【中文标题】一次在 Google Firestore 中查询多个 ID【英文标题】:Query Google Firestore for multiple IDs at once 【发布时间】:2018-04-02 13:17:57 【问题描述】:我目前正在编写一个安卓应用程序。在我的应用程序中,用户可以对某些对象进行评分。数据(对象和评分)存储在 Google Firebase 中,尤其是 Firestore。
数据保存到数据库中,如下所示:
SomeObject: | objectId | name |
ObjectRating: | ratingId | objectId | userId | rating |
在应用程序中,我想查询用户的所有评分和对象数据。 所以首先我通过unserId查询所有的评分,得到当前用户的评分。接下来我收集用户评分的对象的objectIds。
然后我想获取所有对应的对象。 我不知道如何一次在 Firestore 中查询 objectIds 的集合。 我不想单独查询所有的objectId,以减少查询次数。
是否可以在 Firestore 中一次查询多个 Id?
【问题讨论】:
【参考方案1】:android SDK 目前不支持BatchGet
方法,因此很遗憾您需要单独获取每个对象。
【讨论】:
以上是关于一次在 Google Firestore 中查询多个 ID的主要内容,如果未能解决你的问题,请参考以下文章
尝试在 google Firestore 中跨集合查询 [重复]
在 Google Firestore 中处理查询游标的正确方法? (Vue/Nuxt.js)