【问题标题】:Firestore data model query for document without relationship无关系文档的 Firestore 数据模型查询
【发布时间】:2019-11-20 18:58:29
【问题描述】:

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

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

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

但我也想挑选我还没有看过的电影。我怎样才能最好地组织这个,哪个查询有用?

【问题讨论】:

    标签: database firebase google-cloud-firestore


    【解决方案1】:

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

    另见:

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

    【讨论】:

    • 这是当一个值为空的时候,但我想要没有关系的文档。我可以查询所有文档但不包括 ID 吗?
    • 不,不支持这种查询。
    • 所以 Firestore 不是一个选项?
    • 正如我所说,Firestore 不太适合这种查询。如果您愿意在阅读完所有文档后在客户端过滤文档,您仍然可以使其工作。但是这种东西没有原生支持。
    • 当我得到 5000 部电影时,如果获取除了 100 个限制之外的所有文档,它会影响查询加载时间吗?如果没有,我可以在前端进行计算。
    猜你喜欢
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多