首页 > 解决方案 > Cloud Firestore 更新

问题描述

我想根据文档中的值更新云火库中的文档。像这样的东西。我很少有带有随机名称和值的文档和一个带有值 的文档id = 1name = patryk. 现在我想用name=patryk. 而且我不知道文档名称,因为我让它们像这样并且它们有一个随机名称。

b.collection("Users")
    .add(postMapa)
    .addOnCompleteListener

这个怎么做?在这里我需要文件的名称,但我没有。

标签: androidfirebasegoogle-cloud-firestore

解决方案


试试这个并确保 name = patryk 只有一个文档

  db.collection("Users").whereEqualTo("name", "patryk").addSnapshotListener(new EventListener<QuerySnapshot>() {
            @Override
            public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {
                if (e == null) {
                    String documentId = queryDocumentSnapshots.getDocuments().get(0).getId();
                   // here you have id but make sure you have only one document for name=patryk
                }
            }
        });

推荐阅读