Firestore手册输入指数?

时间:2018-06-11 12:36:10

标签: javascript firebase google-cloud-firestore

我有以下查询:

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的链接。我将它添加到控制台,一切都按预期工作..

但是,当用户注册时,这似乎有点过于手动维护。如何生成动态索引,并且每次新用户下载应用程序时都不需要手动输入?

1 个答案:

答案 0 :(得分:1)

在一般情况下,您希望在具有数据结构的Cloud Firestore中执行查询。

您将很快遇到每个数据库200个复合索引的限制,可能是您的第200个用户: https://firebase.google.com/docs/firestore/quotas#indexes