我有个问题。我必须借助必须从中找出ID的文档中字段的数据来获取文档的自动生成的ID。
为了使它更具逻辑性,请举一个例子:如您在屏幕截图中所见,我有一个'seller'集合,该集合又具有包含不同数据的不同文档。该应用程序仅知道名称是什么,但不知道名称来自哪个字段(例如,名称:“Paul”)。任务是该应用程序现在必须找出Paul姓名来自哪个文档。在这种情况下,
4wHJZ3I2hAqbCFP0323A'。
我在互联网上看到有一个用于Firestore的过滤器选项,但我不知道如何使用它来获取文档ID。谁能帮我?
最佳答案
您需要执行以下操作:
final firestoreInstance = FirebaseFirestore.instance;
firestoreInstance
.collection("seller")
.where("name", isEqualTo: "Paul")
.get()
.then((value) {
value.docs.forEach((result) {
print(result.id);
});
});
使用异步/等待:getData() async {
final firestoreInstance = FirebaseFirestore.instance;
final result = await firestoreInstance.collection("users").where("name", isEqualTo: "Paul").get();
result.docs.forEach((result) {
print(result.id);
});
});
result.id
将为您提供文档ID,其中name = Paul
。
关于firebase - 如果仅知道一个字段(firestore)的数据,如何查找文档的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64526621/