Firestore-用户收藏夹数据结构建议

时间:2018-10-20 19:42:45

标签: angular firebase google-cloud-firestore

我有一个项目,我需要用户能够像这样将项目添加到他的收藏夹中:

Items 
 - Item 1 
 - Item 2
 - Item 3
Users
 - User 1
   - Favorites
     - Item 1
     - Item 3
 - User 1
   - Favorites
     - Item 2

有人可以建议一种构造我的数据的好方法吗?

编辑1:

对不起,我应该在最初的问题中对此进行解释。因此,我有一个主列表,其中显示了数据库中的所有项目及其数据。然后,每个用户都可以保存他喜欢的项目。之后,在该用户页面上,他应该能够查看他保存的所有项目。

到目前为止,到目前为止还不错,但是我可以想到的将项目保存在用户“收藏夹”列表中的唯一方法是在此处保存其ID。现在有一个问题。我想显示项目的数据,而不仅仅是ID。

1 个答案:

答案 0 :(得分:0)

  

我想到的将项目保存在用户“收藏夹”列表中的唯一方法是在此处保存其ID。

是的,最好的解决方案是在收藏夹列表中保留该项目的引用,这是实际的项目ID。

  

我想显示项目的数据,而不仅仅是ID。

在这种情况下,您应该查询数据库两次,一次获取ID,然后基于这些ID获取对应的数据。而已。不要为嵌套的侦听器而感到厌烦,可以正常工作。