我目前正在编写一个Android应用程序。在我的应用中,用户可以评价一些对象。数据(对象和评级)存储在Google Firebase中,尤其是Firestore。
数据保存到数据库中,如:
SomeObject: | objectId | name |
ObjectRating: | ratingId | objectId | userId | rating |
在应用程序中,我想查询用户的所有评级和对象数据。 因此,首先我通过unserId查询所有评级,以获得当前用户的评级。接下来,我收集用户评定的对象的objectIds。
然后我想得到所有相应的对象。 我不知道如何一次查询Firestore以获取objectIds的集合。 我不想单独查询所有的objectIds,以减少查询次数。
是否有可能在Firestore中一次查询多个ID?
答案 0 :(得分:2)
Android SDK目前不支持BatchGet
方法,因此很遗憾,您需要单独获取每个对象。