我想在集合的所有文档中保存相同的字符串

时间:2018-08-02 15:06:47

标签: java android firebase google-cloud-firestore

我已经在此应用程序中使用Firestore创建了一个应用程序,我想一键式将相同的字符串保存在集合的所有文档中

例如:请参阅图中的。我创建了一个集合名称Links。在这个集合中,我创建了许多文档。

因此,我想单击所有按钮,一次将字符串field: namevalue:anyname保存在所有文档中。 怎么可能?请帮忙。

enter image description here

1 个答案:

答案 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的值。