使用dart- flutter检查文档是否包含密钥(Firestore

xt0899hw  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(207)

我需要签入一个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
        }
     });     
});

我希望知道如何签入包含特定键的文档

8ftvxx2r

8ftvxx2r1#

您的doc变量是DocumentSnapshot,如果您查看文档,您会发现它确实没有containsKey方法,这解释了错误消息。
如果要检查数据是否具有特定字段,您需要查找:

doc.data()!.containsKey('CodeLink')

相关问题