firebase - 如果仅知道一个字段(firestore)的数据,如何查找文档的id?

标签 firebase flutter dart filter google-cloud-firestore

我有个问题。我必须借助必须从中找出ID的文档中字段的数据来获取文档的自动生成的ID。
为了使它更具逻辑性,请举一个例子:如您在屏幕截图中所见,我有一个'seller'集合,该集合又具有包含不同数据的不同文档。该应用程序仅知道名称是什么,但不知道名称来自哪个字段(例如,名称:“Paul”)。任务是该应用程序现在必须找出Paul姓名来自哪个文档。在这种情况下,
4wHJZ3I2hAqbCFP0323A'。
我在互联网上看到有一个用于Firestore的过滤器选项,但我不知道如何使用它来获取文档ID。谁能帮我?
enter image description here

最佳答案

您需要执行以下操作:

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/

相关文章:

java - 如何在 Firebase 中仅获取子 key

swift - 如何在 Firebase 中排序和过滤数据?

flutter - 如何在单元测试中比较NaN和NaN是否相等

flutter - Dart/Flutter 检查值是否为整数/整数

flutter - 为什么Flutter偏向于继承而不是继承?

node.js - 有没有办法在用户 Node 更新时触发 Firebase 函数?

javascript - Firebase 创建用户 "manually"

ios - Flutter:应用程序的 Info.plist 不包含 CFBundleVersion

flutter - 当我使用 map 函数时,类型 '(dynamic) => dynamic' 不是 '(dynamic) => bool' 类型 'test' 的子类型

list - 如何在保留顺序的同时删除列表中的重复元素?