java - 我想在集合的所有文档中保存相同的字符串
问题描述
我在这个应用程序中使用 Firestore 创建了一个应用程序 我想一键在集合的所有文档中保存相同的字符串
例如:见图。我创建了一个集合名称Links
。在这个集合中,我创建了许多文档。
所以我想一键保存字符串field: name
,并value:anyname
在所有文档中单击按钮。怎么可能?请帮忙。
解决方案
为此,请使用以下代码:
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
.
推荐阅读
- python - 在 scikit-learn 中创建一个添加集群标签的自定义转换器
- python - 如何从每行删除特定模式
- python - snakemake - python 字典中的通配符
- c# - ASP.NET 托管在 Centos7 上,具有 Windows 身份验证 - GSSAPI:功能不可用
- assembly - MIPS 架构中的零寄存器如何保持为零?
- python - 异步函数中的循环抛出 StopIteration
- entity-framework-6 - 使用投影的 Automapper 自定义解析逻辑
- java - 如何将元组编码为输出参数以在 java 中使用 web3j 运行
- java - 如何将 BufferedImage 缩小到特定数量的像素
- java - 请选择有效的 JDK 11 目录