Firebase 如何在不指定文档ID的情况下更新文档中的数据?
是否有一种方法可以在不指定文档ID的情况下更新文档中的数据 但是当我穿过stackoverflow时,我看到了这个代码Firebase 如何在不指定文档ID的情况下更新文档中的数据?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,是否有一种方法可以在不指定文档ID的情况下更新文档中的数据 但是当我穿过stackoverflow时,我看到了这个代码 firebase.firestore()集合(“用户”) .其中(“姓名”,“丹尼尔”) .get(函数(querySnapshot){ querySnapshot.forEach(函数(文档){ document.ref.update({…}); }); }); 有人能把这个翻译成颤振代码(Dart)吗。这是一个不必输入文档ID就可以取消文档搜索的查询。我认为。与您发布的代
firebase.firestore()集合(“用户”)
.其中(“姓名”,“丹尼尔”)
.get(函数(querySnapshot){
querySnapshot.forEach(函数(文档){
document.ref.update({…});
});
});
有人能把这个翻译成颤振代码(Dart)吗。这是一个不必输入文档ID就可以取消文档搜索的查询。我认为。与您发布的代码等效的Dart如下所示:
Firestore.instance.collection('users'))
.where('name',isEqualTo:'Daniel')
.getDocuments()
.然后((querySnapshot){
querySnapshot.documents.forEach((documentSnapshot){
documentSnapshot.reference.updateData({…});
});
});
与您发布的代码等效的Dart如下所示:
Firestore.instance.collection('users'))
.where('name',isEqualTo:'Daniel')
.getDocuments()
.然后((querySnapshot){
querySnapshot.documents.forEach((documentSnapshot){
documentSnapshot.reference.updateData({…});
});
});
您还可以通过以下方式获取Id:
Firestore.instance.collection('users')
.where('name', isEqualTo: 'Daniel')
.getDocuments()
.then((querySnapshot) {
querySnapshot.documents.forEach((documentSnapshot) {
String uniqueID = documentSnapshot.id;
//now you can do whatever you wanted with that id
});
});
您还可以通过以下方式获取Id:
Firestore.instance.collection('users')
.where('name', isEqualTo: 'Daniel')
.getDocuments()
.then((querySnapshot) {
querySnapshot.documents.forEach((documentSnapshot) {
String uniqueID = documentSnapshot.id;
//now you can do whatever you wanted with that id
});
});
你能帮助我,如何处理插入场景以及这个吗?如果存在,则更新,否则插入?@ManuGupta您可以将
setData
与merge:true
@creativecreateormormaybeno不谢谢,它会一次完成更新和插入吗?@ManuGupta是的,请参阅。您能帮助我,如何处理插入场景以及这些吗?如果存在,则更新,否则插入?@ManuGupta您可以将setData
与merge:true
@creativecreateormormaybeno一起使用。谢谢,它会一次性完成更新和插入吗?@ManuGupta是的,请参阅。