我正在使用扑翼火力基地。我想要一个查询向firebase集合中的所有文档添加一个键和值。
我尝试使用批量写入,但它添加了一个包含字段的新文档。而不是合并到现有文档。
var db= Firestore.instance();
var batch = db.batch();
batch.setData(
db.collection("users").document(),
{"status": "Approved"}
);当我试图给出像document('id')这样的文档Id时,它只添加到该文档中。
我试了很多次,看了YouTube视频,但现在还是找不到。请帮帮我!
发布于 2021-09-02 07:10:39
在应用程序中的一个页面上创建一个虚拟按钮。按下该按钮应将该字段添加到特定集合的所有文档中。
在这里,我使用IconButton在“users”集合中添加了一个名为“bio”的空字段。
在文档中添加字段后,您可以删除该按钮,因为这是您(开发人员)的问题,而您的应用程序用户不需要该按钮。
IconButton(
onPressed: () {
FirebaseFirestore.instance
.collection('users')
.get()
.then(
(value) => value.docs.forEach(
(element) {
var docRef = FirebaseFirestore.instance
.collection('users')
.doc(element.id);
docRef.update({'bio': ''});
},
),
);
},
icon: Icon(Icons.done),
),发布于 2021-06-01 21:37:27
这是因为您使用的是setData()方法,而应该使用updateData()来更新:
var db= Firestore.instance();
var batch = db.batch();
batch.updateData(
db.collection("users").document(),
{"status": "Approved"}
);https://stackoverflow.com/questions/67783333
复制相似问题