【问题标题】:Get a subscollection of a collection with a where query使用 where 查询获取集合的子集合
【发布时间】:2019-06-01 00:04:32
【问题描述】:

如何使用 where 查询获取集合的子集合?这是我到目前为止所做的:

  getTasksByUserId(userId) {
    this.logger.debug(`Getting tasks by user id ${userId}`);
    if (userId) {
      return this.afs.collection('tasks', ref => ref.where('createdBy', '==', userId)).valueChanges();
    }
  }

我的收藏是这样的:

我还想在一个查询中获取featurestags 的内容。

【问题讨论】:

    标签: javascript angular firebase google-cloud-firestore angularfire2


    【解决方案1】:

    Firestore 读取操作(包括查询)仅从单个集合返回文档。如果您需要从多个集合返回结果,您将至少对每个集合中的文档执行一次读取操作。

    考虑您是否真的需要将特性和标签放在子集合中,或者它们是否也可以是顶级tasks 集合中文档中的(嵌套)字段。如果您确实需要将它们放在子集合中(例如用于查询它们),请考虑在任务文档和子集合中复制数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多