【问题标题】:Query Firebase using Map value, Flutter使用 Map 值查询 Firebase,Flutter
【发布时间】:2023-04-08 09:58:01
【问题描述】:

我正在尝试使用 Array 中的值查询我的 Firebase 集合。我正在使用arrayContains,然后传递代码中显示的值,但查询后,它返回的长度为0。

FirebaseFirestore.instance
.collection('chatrooms')
.where('users.0', arrayContains: {'studentid':'1WINXTQdshhn4jLfhMWWaZNNdL32'})
.get();

这是我的数据库的图像。

Database Collection

【问题讨论】:

    标签: android firebase flutter dart google-cloud-firestore


    【解决方案1】:

    这不能使用array-contains 完成。您必须使用整个学生对象使用array-containing 进行查询。此查询尝试在 users.0 字段的数组中查找 {'studentid':'1WINXTQdshhn4jLfhMWWaZNNdL32'} 对象。 在此处阅读更多信息https://firebase.google.com/docs/firestore/query-data/queries#array_membership

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 2012-04-25
      • 2021-10-01
      • 2021-11-13
      • 2021-09-01
      • 2021-09-26
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      相关资源
      最近更新 更多