firebase - Firebase搜索查询返回空结果

标签 firebase flutter dart collections google-cloud-firestore

我想查看“chefCollection”中的任何文档中是否存在“chefId”(屏幕快照的带圆圈的字段)。为此,我在下面编写查询。

Future<bool> checkChefID(String userID) async {
    
final chefCheck = (await Firestore.instance.collection('chef')
            .document("chefId")
            .collection("chef")
            .where("chefID", isEqualTo: userID)
            .getDocuments())
        .documents;

    print("Query result:  " + chefCheck.toString());
    chefCheck.length > 0 ? return true : return false;

  }
在上面的函数中,此(rhnKjYg2yMhf5IVjI0zvTi7Mjpn2)作为userID参数传递。
它肯定存在于厨师集中
enter image description here
这是我得到打印语句的结果
I/flutter (20455): Query result []

最佳答案

更改此:

final chefCheck = (await Firestore.instance.collection('chef')
            .document("chefId")
            .collection("chef")
            .where("chefID", isEqualTo: userID)
            .getDocuments())
        .documents;
到这个:
final chefCheck = (await Firestore.instance.collection('chef')
            .where("chefID", isEqualTo: userID)
            .getDocuments())
        .documents;
在数据库中,您有一个名为chef的集合,并且在文档内部有一个名为chefID的字段,因此您不应有.document("chefId").collection("chef")

关于firebase - Firebase搜索查询返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62573625/

相关文章:

android - 使用 Glide 和 FireBase android 存储和显示图像

javascript - 如何在 React-native 中显示来自 Firebase 存储的图像?

firebase - 如何创建 Firebase 身份验证声明?

flutter - 在 flutter 中单击容器内部

android - 路由后,TextField 单击重建/重新加载小部件

ios - 查询 Firebase 以获取嵌套子 swift

dart - flutter :如何在应用开始前显示对话框?

charts - 在主测量轴上设置最大值

android - 如何在Flutter中使用枚举作为返回值?

json - 后台大JSON优化解析