我有以下查询:
get invitations() {
return this.firestore.colWithIds$(`users/${this.authProvider.currentUserId}/meetings`, (ref) => {
return ref
.where(`participants.${this.authProvider.currentUserId}.invitation`, '==', 'pending')
.orderBy('createdAt', 'desc')
});
}
每次Firebase都会生成一条错误消息:此查询需要一个索引并生成一个包含currentUserId
的链接。我将它添加到控制台,一切都按预期工作..
但是,当用户注册时,这似乎有点过于手动维护。如何生成动态索引,并且每次新用户下载应用程序时都不需要手动输入?
答案 0 :(得分:1)
在一般情况下,您希望在具有数据结构的Cloud Firestore中执行查询。
您将很快遇到每个数据库200个复合索引的限制,可能是您的第200个用户: https://firebase.google.com/docs/firestore/quotas#indexes