mongoosejs 如何 关联字段?
RT,例如下面这种业务场景:
const docs = await SendMessage.aggregate([
{
$match: {
channel_id: Types.ObjectId(id),
}
},
{
$project: {
text: '$msg_content',
createdAt: '$send_time',
user: {
_id: '$msg_from', // 某个userId
name: null, // 如何根据userId在这里给它相关username
},
}
},
{
$sort: {
_id: -1,
}
},
])
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在用
mongoose
,后来发现aggregate
下面$lookup
这个方法可以解决问题!