【问题标题】:Query with limit flutter firebase firestore使用限制颤振 Firebase Firestore 进行查询
【发布时间】:2021-03-05 11:50:54
【问题描述】:

我尝试混合使用whereorderBy,但这段代码不起作用:

Stream<QuerySnapshot> getTop10Songs() async* {
    yield* fireStore.collection('programs').where('title', isEqualTo: 'Lama').orderBy('subtitle').limit(2).snapshots();
  }

但是如果我删除orderBy('title').。它工作正常。我应该怎么做?谢谢

【问题讨论】:

标签: flutter google-cloud-firestore


【解决方案1】:

使用orderBy()有两个限制:

  • orderBy() 子句还过滤给定字段的存在。结果集将不包括不包含给定字段的文档。
  • 如果您包含具有范围比较(、>=)的过滤器,则您的第一个排序必须在同一字段中

第二个似乎不是你的情况,所以唯一的赌注是你查询的文档没有字段subtitle。检查它们是否存在或某处是否存在拼写错误。

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 2019-07-18
    • 2021-09-17
    • 2021-03-08
    • 2021-11-25
    • 1970-01-01
    • 2019-01-09
    • 2021-04-18
    相关资源
    最近更新 更多