我们需要为每个列表显示共同的 Facebook 朋友(类似于 airbnb 所做的)。我们不需要朋友查询,只显示每个列表的相互联系。这在关系数据库中相对简单,但我有点坚持在 MongoDB 中实现它的最佳方法。在登录用户和列表所有者之间查询共同朋友的最佳方式是什么?我应该在查询列表后使用 foreach 循环单独查询每个列表,还是有办法一次性查询列表和共同的朋友?
我拥有的当前架构是:
Listing: {
user_id: object id,
...
}
User: {
_id: object id,
friends: [{facebook_id: string, name: string}]
...
}