gpt4 book ai didi

firebase - 如何检查 Field 是否存在于 firestore 数据库的文档中?

转载 作者:IT王子 更新时间:2023-10-29 06:33:54 25 4
gpt4 key购买 nike

我的 Firestore数据库:

Firestore database screenshot

我只想检查“D9GeGdTxarFruuuQklEO”文档中是否存在名为“EmailOf@Follower.com”的字段,不检查所有文档,无论如何要在firestore中执行此操作Flutter

最佳答案

从 cloud_firestore:^0.14.0 到更高版本,您可以通过执行以下操作检查特定字段是否存在于 documentSnapshot 中:

CollectionReference users = FirebaseFirestore.instance.collection('users');
var doc = await users.doc(id).get();
if(doc.exists){
Map<String, dynamic> map = doc.data();
if(map.containsKey('field')){// Replace field by the field you want to check.
var valueOfField = map['field'];
}
}

或者你也可以这样做:

await _users.doc(id).get().then((doc){
if(doc.exists){
doc.data().forEach((key, value) {
if(key == 'field'){
var valueOfField = value;
}
});
}
});

关于firebase - 如何检查 Field 是否存在于 firestore 数据库的文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52341004/

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