【发布时间】:2021-08-12 19:07:24
【问题描述】:
我有这个 firebase 文档,我想从 name 数组的第一个元素开始按文本字段排序,所以是正式名称。
这是我尝试使用的代码,但它不起作用:
get(collectionName: string): Observable<T[]> {
return this.afs.collection(collectionName, ref => {
let query: CollectionReference | Query = ref;
query = query.orderBy('text', 'asc').where('name', 'array-contains', 'official');
return query;
}).valueChanges() as Observable<T[]>;
}
【问题讨论】:
-
您是否为该特定查询启用了索引?
-
因为我可以看到您在这里使用复合查询(在您的情况下有多个查询 2 查询,即 orderBy 和 where)
-
更具体地说,您的查询正在为您提供预期的结果而不是订购或根本没有得到任何结果?我问这个是因为我相信您尝试使用 Firestore 进行的查询是不可能的。
-
我没有得到任何结果,我什至不知道我是否需要在哪里。我想要做的就是按名称[0].text
标签: angular typescript firebase google-cloud-firestore