AngularFire2> Firestore>带有“in”或“in”的复杂查询

时间:2018-01-17 14:25:50

标签: node.js firebase angularfire2 google-cloud-firestore angular5

我一直关注this tutorial建立评级系统。

这表明以下集合:

影:

  • UID
  • 标题

用户

  • UID
  • 名称

  • movieId
  • 用户id

现在,假设我只想显示待用户评分的待处理电影。

如何编写此查询?

1 个答案:

答案 0 :(得分:1)

如果你认为你实际上只有少量的待处理而不是imdb大小的列表,你可以

  1. 获取所有电影
  2. 获取此用户评分的所有电影
  3. 使用这两个馆藏来确定他们需要审核的电影列表
  4. 或者 1.将子集合添加到称为未评级电影的用户 1.每次将一个利基添加到数据库时,将其添加到每个用户的集合中 1.当用户从集合中查看电影删除时

    或者在星球数据库中使用-1表示未评级的值,为所有用户和所有电影添加该值,然后按用户ID和值查询 - 1