gpt4 book ai didi

flutter - Firestore 集合组查询流未更新

转载 作者:行者123 更新时间:2023-12-03 22:01:07 25 4
gpt4 key购买 nike

我正在将 Flutter 与 Firebase Firestore 一起用于移动应用程序。以下集合组流工作并在每次更新任务字段时更新。

Firestore.instance
.collectionGroup('tasks')
.snapshots()
.listen((QuerySnapshot tasksSnapshot) {
print('task change is triggered');
});

当我使用“array-contains”查询集合组时, 查询作品但对任务的更改不会更新流。

Firestore.instance
.collectionGroup('tasks')
.where('assignees', arrayContains: userData.id) // new query line
.snapshots()
.listen((QuerySnapshot tasksSnapshot) {
print('task change is triggered');
});

你能解释这种行为的原因吗?以及如何实时获取集合组查询结果?我应该考虑任何索引设置吗?

最佳答案

终于知道是怎么回事了。
Firebase 通常会输出带有 URL 的错误消息来设置所需的 Exemptions在 Firebase 的“索引”部分。但是有没有错误信息 当我使用 collectionGroup().snapshots().listen() .

然后我调用collectionGroup().getDocuments()只是为了看看它是否正常工作,并弹出一个带有豁免 URL 的错误。设置豁免后,collectionGroup().snapshots().listen()又开始工作了!

我认为这个技巧对某人有用。

关于flutter - Firestore 集合组查询流未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59452829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com