我在我的项目中使用Firebase Firestore数据库 . 我有一个数据结构如下:
-
个用户(收藏)
-
user1(文件)
-
followPeople(array)
-
0
-
person0
-
1
-
person1
-
2
-
person2
-
3
-
person3
-
user2(文件)
-
followPeople(array)
-
0
-
person0
-
1
-
person1
我需要编写一个查询,在文档字段的以下人员部分中查找具有特定人员的用户 .
例如,如果我查询跟随person0的用户,则将根据上面的示例返回user1和user2 .
任何建议将不胜感激 .
1 回答
将
followingPeople
存储在数组中是一种反模式 . 请阅读Firestore documentation on working with arrays, lists and sets以获得更好的方法 .我还建议阅读我对http://stackoverflow.com/questions/40656589/firebase-query-if-child-of-child-contains-a-value的回答 . 虽然它是为Firebase实时数据库编写的,但同样的逻辑适用于此 .