Javascript Firebase Firestore获取用户相关数据

Javascript Firebase Firestore获取用户相关数据,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,在我的Firestore数据库中,我有两个集合,用户和提要。提要包含有关该字段的数据,如评论、关注者。。。followers数据类型是一个简单(字符串)数组 我的问题是,如果跟随者的数组包含用户id,如何获取每个提要?除了查询所有提要并在foreach中选择相关提要之外,还有其他方法吗?无法根据数组字段的内容查询文档。从: 尽管CloudFireStore可以存储阵列,但它不支持 查询数组成员或更新单个数组元素。然而,你 仍然可以通过利用其他功能对此类数据建模 云火商店 如果只想查询具有特定跟随

在我的Firestore数据库中,我有两个集合,用户提要。提要包含有关该字段的数据,如评论、关注者。。。followers数据类型是一个简单(字符串)数组


我的问题是,如果跟随者的数组包含用户id,如何获取每个提要?除了查询所有提要并在foreach中选择相关提要之外,还有其他方法吗?

无法根据数组字段的内容查询文档。从:

尽管CloudFireStore可以存储阵列,但它不支持 查询数组成员或更新单个数组元素。然而,你 仍然可以通过利用其他功能对此类数据建模 云火商店

如果只想查询具有特定跟随者的字段,则应使用对象字段而不是数组


同一页文档接着描述了将数组转换为对象的策略。如果用户遵循该提要,对象将把用户ID映射为布尔值
true

我认为Doug Stevenson的答案已经过时。您可以使用字段“followers”来存储用户数组

feeds: { 
  ...
  followers: ['user_id_1', 'user_id_2', 'user_id_3']
}
您可以使用诸如
array contains
之类的运算符来筛选提要集合

示例(网络):

您还可以根据需要在中使用
,并且
数组包含任何
运算符

feedsRef.where("followers", "array-contains", "user_id_1")