【问题标题】:Angular fire trying to use .Where and .OrderBy together but getting errorAngular fire 尝试同时使用 .Where 和 .OrderBy 但出现错误
【发布时间】:2020-06-16 01:39:44
【问题描述】:

我整天都在努力让它工作。它可以与其中一个一起使用,但不能同时与它们一起使用。它给出了一个控制台错误,指出我需要在 Firestore 中创建索引。但是我需要实时查询我的数据,而不需要刷新页面。有没有办法解决? 代码

export class PreviousOrdersComponent{
    CompletedOrders: Observable<any[]>;
    constructor(firestore: AngularFirestore) {
      this.CompletedOrders = firestore.collection('Order', ref=>
      ref.where('orderCompleted', '==', 'true').orderBy('collectionTime', 'asc')).valueChanges();

    }

}

【问题讨论】:

    标签: angular firebase google-cloud-firestore angularfire


    【解决方案1】:

    如果您无法提前为特定查询创建索引,您将无法执行该查询。没有解决方法。索引是必需的,以便 Firestore 可以正确扩展。 Firestore 拒绝执行索引不支持的查询。

    我建议阅读managing indexes 上的文档。

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 1970-01-01
      • 2016-11-08
      • 2019-07-22
      • 2016-07-26
      • 2023-03-11
      • 2015-08-16
      • 2019-12-15
      相关资源
      最近更新 更多