【问题标题】:Read a letter not read by the user in Firestore在 Firestore 中阅读用户未阅读的信件
【发布时间】:2019-08-17 23:39:20
【问题描述】:

我的应用程序有一个名为:Letters 的集合

这些卡片由用户读取。

我需要创建一个查询,该查询仅引用经过身份验证的用户未阅读的字母。

已经试过了:

letters
   users
          uid: true
          uid: true
          uid: false

它有效,但是我必须为所有创建的字母和用户的每次创建创建引用“用户”,不计算地图中的最大字段数为 20。

我想拥有:

letters /${userId}.read

但是,我总是必须为给用户的每封信创建参考。

从卡片集合中获取尚未被该UID读取的卡片

【问题讨论】:

    标签: android firebase flutter google-cloud-firestore


    【解决方案1】:

    如果您为每个名为read 的新字母添加一个数组,并且每次新用户读取该字母时,您将他们的id 添加到数组中。然后您可以使用array_contains id 查询来检查用户之前是否阅读过它。

    【讨论】:

      猜你喜欢
      • 2015-09-01
      • 2013-04-17
      • 2011-08-12
      • 2014-03-28
      • 2012-05-27
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 2010-10-28
      相关资源
      最近更新 更多