我需要签入一个DocumentSnapshot类型的文档,该文档包含一个键(Firestore中的字段)。但是下面的代码显示了一个错误。
final snap = await FirebaseFirestore.instance
.collection("xxx")
.where("xxx", isEqualTo: xxx)
.get()
.then((QuerySnapshot snapshot) {
snapshot.docs.forEach((DocumentSnapshot doc) {
if (doc.containsKey('CodeLink') == true) {//HERE IS THE ERROR
//xxxx
}
else{
//xxx
}
});
});
我希望知道如何签入包含特定键的文档
1条答案
按热度按时间8ftvxx2r1#
您的
doc
变量是DocumentSnapshot
,如果您查看文档,您会发现它确实没有containsKey
方法,这解释了错误消息。如果要检查数据是否具有特定字段,您需要查找: