【问题标题】:Firebase Cloud Firestore Composite Index NO query resultsFirebase Cloud Firestore 综合索引 NO 查询结果
【发布时间】:2020-07-09 14:25:03
【问题描述】:

我正在使用 Firebase 在 Flutter 上构建应用,我已成功添加 Firestore,现在一切正常。

getUsers() async {
    final QuerySnapshot snapshot = await usersRef
        .where("postsCount", isLessThan: 3)
//        .where("username", isEqualTo: "Parzival")
        .getDocuments();

    snapshot.documents.forEach((DocumentSnapshot doc) {
      print(doc.data);
      print(doc.documentID);
      print(doc.exists);
    });

当我使用 第二个注释 运行上述单元格时,它可以工作!

我想运行一个复合查询,所以在终端中我按照谷歌提供的链接创建索引。

当我使用正确的字段手动创建索引并成功启用它时, 然后我取消注释我的行并运行它,终端没有显示错误,但它也没有打印它应该提供的信息。

【问题讨论】:

  • 能否为项目添加复合索引部分的截图?
  • 我没听懂你,你能详细说明一下吗?你的意思是我的代码还是我在 firebase 控制台上的索引图像?
  • 我已将其添加到帖子中。你可以去看看
  • @DougStevenson 你能解释一下你的意思吗?注意:usersRef 前面在我的 dart 文件中引用为 final usersRef = Firestore.instance.collection('users');

标签: firebase flutter google-cloud-firestore


【解决方案1】:

我认为问题与另一个问题 here 相关,但我建议您查看此 document,您可以在其中找到有关如何使用 Fluttler 进行查询的有用示例。

您可以通过这种方式改进您的查询:

QuerySnapshot snapshot = await sl.get<FirebaseAPI>().getFirestore()
        .collection('usersRef')
        .where("postsCount", isLessThan: 3)
        .where("username", isEqualTo: "Parzival")
        .getDocuments();

最后我建议你也检查一下这个document。

【讨论】:

  • 非常感谢。我会检查一下并告诉你。对不起,我在这里没有问太多问题,我对习俗还不熟悉。
猜你喜欢
  • 1970-01-01
  • 2021-04-28
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多