为没有关系的文档激发存储数据模型查询



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

我有一个用户收藏和一个电影收藏。我想在这两个人之间建立一种关系,表示你看过你的电影。您可以使用以下集合轻松做到这一点:

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

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

Firestore不太适合在查询必须找到不存在的东西的情况下对数据进行建模。Firestore的工作方式是对确实存在的字段进行索引,所有查询都将取决于查找这些索引中存在的内容。索引根本找不到不存在的东西(因为未知事物的宇宙非常大!(。

另请参阅:

  • 如何查询Cloud Firestore中不存在的文档密钥
  • Firestore:如何查询不存在(未定义(的字段

考虑将另一个数据库与Firestore结合使用,以满足应用程序所需的查询。

最新更新