Firestore数据模型查询没有关系的文档

时间:2019-11-20 18:58:29

标签: database firebase google-cloud-firestore

构造此数据模型和查询数据的最佳方法是什么?

我有一个用户集和一个电影集。我想在这2个人之间建立联系,以表示您已经看过电影。您可以使用以下集合轻松做到这一点:

watch_movies
  - user_id
    - movie_id => true
    - movie_id2 => true
  - user_id2
    - movie_id => true

但是我也想拿起我还没看过的电影。我该如何最好地组织它,以及哪个查询有用?

1 个答案:

答案 0 :(得分:1)

Firestore不适用于对数据进行建模的查询,其中查询必须找到不存在的内容。 Firestore的工作方式是对确实存在的字段建立索引,所有查询将取决于查找那些索引中存在的内容。索引根本找不到不存在的事物(因为未知事物的范围非常大!)。

另请参阅:

考虑与Firestore一起使用另一个数据库来满足您的应用程序所需的查询。