【问题标题】:Does document reference increase read count?文档引用会增加阅读次数吗?
【发布时间】:2019-05-28 02:47:26
【问题描述】:

我有一个users 集合和一个rentals 集合。 rental 文档有一个用于租用项目的用户的字段,存储为文档参考 (rentalDocumentSnapshot['renter'] = /users/<some id here>)。要查询您是承租人的所有出租,我只需传入一个流:

Firestore.instance.collection('rentals')
    .where('renter', isEqualTo: Firestore.instance.collection('users').document(myUserID))
    .snapshots()

调用Firestore.instance.collection('users').document(myUserID) 会创建读取吗?那么将用户 ID 存储为字符串而不是文档引用会更好吗?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    创建 DoucumentReference 不会导致读取。您实际上必须get() 该文档才能阅读它。您可以将引用视为指向文档的指针。

    存储引用而不是 ID 或路径不一定更好或更坏。这主要是方便和偏好的问题。引用通常更易于使用,因为您不必构建该引用,但正如我所说,构建该引用是免费的。引用通常会存储更多数据,因为它存储的是文档的整个路径,而不仅仅是 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多