【发布时间】:2022-01-20 02:38:28
【问题描述】:
我正在尝试建立一个社交网络。我有一个“连接”/“朋友请求”的集合。 架构如下:
{
senderId: { type: String },
receiverId: { type: String },
approved: { type: Boolean },
},
当此人尚未批准连接时,连接将标记为“待处理”。 当用户进入网站时,我会使用以下命令获取人们发送给他的所有待处理连接:
const requestsPending = await Connection.find({
receiverId: userId,
approved: false,
});
问题是,在后端,我想获取发送好友请求的人的详细信息(这样我就可以显示他们的姓名+图片)。 我想遍历挂起的请求数组,并获取发送请求的用户的额外数据。
await User.findById(requestsPending[0][senderId]);
知道如何为每个元素执行此操作吗?最好的方法是什么? 或者知道如何更有效地做到这一点?
谢谢。
【问题讨论】:
标签: node.js mongodb asynchronous mongoose backend