如何更新Firestore集合中的所有文档?

亚当·杰弗(Adam Jefer):

我想更改集合中所有文档中的单个字段。我如何在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firestore更新集合中的所有文档

如何从Firestore中的集合中检索所有文档?

如何从POJO类的Firestore集合中检索所有文档?

如何从Firestore中的集合的特定文档获取所有密钥?

删除Firestore集合中的所有文档

删除Firestore集合中的所有文档

如何使用pymongo更新集合中的所有文档

如何检索集合中的所有文档并查看Firebase Firestore中是否存在文档?

如何从Firestore中的文档ID数组中获取所有子集合文档

firestore 从集合中的所有文档中获取字段

如何从Firestore集合中获取所有文档并将它们返回到数组列表中?

如何将子集合中的所有文档获取到Firebase Firestore中的RecyclerView

如何从 React Native 中的 Firestore 获取集合中的所有文档

如何从 Firestore 的集合中获取 String 数组中的所有文档(包括数据)?

如何从Firestore上的文档获取所有集合ID?

如何获取Firestore集合中所有文档的名称(字段)?

从Firestore中删除所有文档和集合

Firestore get()集合中的所有文档均返回错误

如何根据Firestore的特定字段从集合中获取所有文档

如何删除firestore集合数据库中的所有文档

如何使用Cloud Functions写入Firestore集合中的所有文档?

如何检查Cloud Firestore中集合中所有文档中是否都存在字段值?

如何在Swift Firebase中更新一个集合中的所有文档

在 Firestore 的集合中删除所有文档时返回所有文档

如何使用集合更新 firebase firestore 文档中的字段

使用随机数更新集合中的所有文档

Firebase功能:更新集合中的所有文档

Java MongoDB驱动程序:如何更新集合中的所有文档?

如何在Cloud Firestore中高效地获取集合及其子集合的所有文档