Firestore 查询列表映射对象

Posted

技术标签:

【中文标题】Firestore 查询列表映射对象【英文标题】:Firestore query List map object 【发布时间】:2019-02-19 22:07:09 【问题描述】:

有人可以帮我查询集合中的地图对象列表吗?请在下面找到示例文件 see my sample document from firestore

在上图中,我想根据 personId 获取 GROUP 集合,它基本上是 List 类型。

正在寻找解决方案 android。请指教

【问题讨论】:

您能否添加更详细的数据库结构并指出您想要获取的确切值? 有什么解决办法吗? 【参考方案1】:

不确定这是否是在 Firestore 中执行查询的最佳方式,但我只找到了这种方式。您可以查询地图,但同时需要 personId 和 personName

Future<void> memberList() async 
      List<Map> personList= new List<Map>();
      Map<String, dynamic> personData = new Map<String,dynamic>();
      personData ["personId"] = pid;
      personData ['personName'] = pname;
      personList.add(personData);
      QuerySnapshot query;
      query = await FirebaseFirestore.instance.collection('Group')
     .where('groupMembers',arrayContainsAny: personList).get();
 

【讨论】:

以上是关于Firestore 查询列表映射对象的主要内容,如果未能解决你的问题,请参考以下文章

Cloud Firestore:如何在我的集合查询中获取文档引用并将其映射为 JSON 值?

从 Firestore 获取数据并将其映射到提供程序对象

Angular Firestore 映射文档到对象

您如何使用 Firebase Firestore 将 RecyclerView 对象分配给用户最喜欢的对象?

如何在 Firestore 中一次创建/更新多个文档

ReactJS+FireStore 数据映射问题