android - Cloud Firestore 更新
问题描述
我想根据文档中的值更新云火库中的文档。像这样的东西。我很少有带有随机名称和值的文档和一个带有值 的文档id = 1
,name = patryk
. 现在我想用name=patryk
. 而且我不知道文档名称,因为我让它们像这样并且它们有一个随机名称。
b.collection("Users")
.add(postMapa)
.addOnCompleteListener
这个怎么做?在这里我需要文件的名称,但我没有。
解决方案
试试这个并确保 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
}
}
});