繁体   English   中英

在猫鼬中获取参考收藏

[英]Getting a reference collections in mongoose

我的应用程序在MongoDB中有三个集合User,Channels和Feed

可以为用户注册频道。 因此,频道将具有已为该频道注册的用户的参考ID。

频道有多个供稿。 提要文档具有通道的参考ID。

我想根据他订阅的频道检索用户供稿。 我如何在猫鼬中实现这一目标?

您可以使用ObjectId模式类型来引用其他集合中的文档。 然后,当您查询父文档时,可以使用populate来填充那些文档。 例如:

var UserSchema = new Schema({
    // Some fields
    channels: [{type: ObjectId, ref: 'Channel'}]
});

然后,当您获取用户时,可以像这样使用populate

User.findById(user._id).populate('channels').exec(function(err, userWithChannels) {
    var channels = userWithChannels.channels;
    // Do your work
});

如果那是您想要的,那么您应该能够反转关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM