gpt4 book ai didi

angular - Firestore 错误 : The query requires an index

转载 作者:太空狗 更新时间:2023-10-29 17:42:28 26 4
gpt4 key购买 nike

我在使用 Angular 2 从 Firestore 查询数据时遇到了一些问题。

谁能帮我检查一下,告诉我哪里做错了?

我的错误:

ERROR Error: The query requires an index. You can create it here: https://console.firebase.google.com/project/admin-e8a7b/database/firestore/indexes?create_index=EgR0ZW1wGgcKA3VpZBACGg0KCXN0YXJ0ZWRBdBADGgwKCF9fbmFtZV9fEAMat new FirestoreError (vendor.bundle.js:19925)

这是我的代码:

getTemp(uid): Observable<any> {
let temps = [];
var today = new Date();
return this.afs.collection<Temps>('temp', ref => ref.where('uid', '==', uid).orderBy('startedAt', 'desc')).snapshotChanges()
.map(actions => {
return actions.map(action => {
const data = action.payload.doc.data() as Temps;
console.log(data.temp);
return data.temp;
});
});
}

最佳答案

发生此错误是因为默认情况下 Firestore 不需要为只使用相等子句的查询添加索引,因此这不是您的情况。

要使您的查询正常运行,您只需点击错误消息的链接并在 Firebase 控制台中为您的查询创建一个新索引。

要了解有关 Firestore 索引如何工作的更多信息,您可以阅读 documentation.

关于angular - Firestore 错误 : The query requires an index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47142392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com