Firebase 如何在不指定文档ID的情况下更新文档中的数据?

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就可以取消文档搜索的查询。我认为。与您发布的代

是否有一种方法可以在不指定文档ID的情况下更新文档中的数据

但是当我穿过stackoverflow时,我看到了这个代码

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是的,请参阅。