gpt4 book ai didi

firebase - flutter 和 Firebase : type 'Query' is not a subtype of type 'CollectionReference'

转载 作者:行者123 更新时间:2023-12-03 03:11:41 27 4
gpt4 key购买 nike

在 Firestore 中,我有一个名为“习惯”的集合,每个文档都有一个包含用户 ID 的数组。我现在想获得一个集合,其中包含数组中包含特定用户 ID 的所有习惯。

这是我的代码:

final CollectionReference habitDataCollection = Firestore.instance.collection('habits').where("habitFollowers", arrayContains: 'userID');

现在,我收到此错误:“Query”类型不是“CollectionReference”类型的子类型

你知道我在这里做错了什么吗?

非常感谢您的帮助!

尼古拉斯

PS:

然后代码使用 Stream 获取快照

  Stream<List<HabitData>> get habitData {
return habitDataCollection.snapshots()
.map(_habitDataListFromSnapshot);
}

并将其形成一个 Dart 对象

  List<HabitData> _habitDataListFromSnapshot(QuerySnapshot snapshot) {
return snapshot.documents.map((doc){
return HabitData(
hid: doc.documentID ?? '',
name: doc.data['name'] ?? '',
description: doc.data['description'] ?? '',
);
}).toList();
}

最佳答案

改变这个:

final CollectionReference habitDataCollection = Firestore.instance.collection('habits').where("habitFollowers", arrayContains: 'userID');

进入这个:

final Query habitDataCollection = Firestore.instance.collection('habits').where("habitFollowers", arrayContains: 'userID');

关于firebase - flutter 和 Firebase : type 'Query' is not a subtype of type 'CollectionReference' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60987060/

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