【发布时间】:2021-05-12 22:41:50
【问题描述】:
我的 mongodb 数据库中有两个集合
- 评论
- 电影
comment 有一个 'movie-id' 字段,它引用评论所属的电影的 id,但 Movies 集合没有任何引用 Comment 集合的字段。
现在,如果我想通过 id 请求单个电影并显示基于该特定电影的所有 cmets,我应该进行两次 API 调用还是应该向 Movies 集合添加一个字段以引用该特定评论 id。另一种选择是根据movie_id(而不是电影)从评论中调用并按电影填充,但如果某些电影没有评论,那么这会适得其反?
如何解决?
为了更清楚这一点
这是评论数据:-
"_id": "5a9427648b0beebeb69579cc",
"name": "Andrea Le",
"email": "andrea_le@fakegmail.com",
"movie_id": "573a1390f29313caabcd418c",
"text": "Rem officiis eaque repellendus amet eos doloribus. Porro dolor voluptatum voluptates neque culpa molestias. Voluptate unde nulla temporibus ullam.",
"date": "2012-03-26T23:20:16.000Z"
还有电影数据:-
"imdb": {
"rating": 7.4
},
"_id": "573a1390f29313caabcd42e8",
"poster": "https://m.media-amazon.com/images/M/MV5BMTU3NjE5NzYtYTYyNS00MDVmLWIwYjgtMmYwYWIxZDYyNzU2XkEyXkFqcGdeQXVyNzQzNzQxNzI@._V1_SY1000_SX677_AL_.jpg",
"title": "The Great Train Robbery",
"year": 1903
【问题讨论】:
标签: node.js mongodb express mongoose