首页 > 解决方案 > 我想在集合的所有文档中保存相同的字符串

问题描述

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

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

所以我想一键保存字符串field: name,并value:anyname在所有文档中单击按钮。怎么可能?请帮忙。

在此处输入图像描述

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


为此,请使用以下代码:

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.


推荐阅读