我已经在此应用程序中使用Firestore创建了一个应用程序,我想一键式将相同的字符串保存在集合的所有文档中
例如:请参阅图中的。我创建了一个集合名称Links
。在这个集合中,我创建了许多文档。
因此,我想单击所有按钮,一次将字符串field: name
和value:anyname
保存在所有文档中。
怎么可能?请帮忙。
答案 0 :(得分:1)
要实现此目的,请使用以下代码:
CollectionReference linksRef = rootRef.collection("Links");
linksRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Map<String, Object> map = new HashMap<>();
map.put("propertyName", "propertyValue");
placesRef.document(document.getId()).update(map);
}
}
}
});
您所有的文档现在都将拥有一个新的propertyName
属性,该属性将保留propertyValue
的值。