我想更改集合中所有文档中的单个字段。我如何在Java中做到这一点?馆藏结构:
"Users"
== SCvm1SHkJqQHQogcsyvrYC9rhgg2 (user)
- "isPlaying" = false (field witch I want to change)
== IOGgfaIF3hjqierH546HeqQHhi30
- "isPlaying" = true
我尝试使用类似的东西,但它的工作
fStore.collection("Users").document().update("isPlaying", false);
我进行了研究,发现了关于同一问题的问题,但这是我不理解的JavaScript。谢谢。
要更新文档,您必须知道该文档的完整路径。如果您不知道完整路径,则需要从集合中加载每个文档以确定该路径,然后对其进行更新。
就像是:
db.collection("Users")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG, document.getId() + " => " + document.getData());
document.getReference().update("isPlaying", false);
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
该代码大部分是从文档中复制/粘贴的,因此我建议在此花费更多时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句