读了用户在Firestore中未读的信

时间:2019-03-27 11:56:04

标签: android firebase flutter google-cloud-firestore

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

的集合。

这些卡由用户读取。

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

已经尝试:

letters
   users
          uid: true
          uid: true
          uid: false

它可以工作,但是我将必须为所有创建的字母和用户的每次创建创建引用“用户”,这不包括映射中最大字段数为20。

我考虑过:

letters /${userId}.read

但是,我始终必须为给用户的每个字母创建引用。

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

1 个答案:

答案 0 :(得分:0)

如果向每个名为read的新字母添加数组,又有新用户每次读取该字母,则将其ID添加到数组中。然后,您可以使用array_contains id查询来检查用户是否曾经阅读过。