求助:对关联数据再次关联查询
发布于 9 年前 作者 JarvisQJ 3993 次浏览 最后一次编辑是 8 年前 来自 问答

遇到开发问题:我的收藏列表中需要标注创建人昵称!! 目前有user、room两个集合,我通过ref关联查询出了我的收藏列表。但是列表中还需要创建人昵称,不知该怎么办? var userSchema = new Schema({ user_id:String, password: { type: String, default: “” }, nickname: { type: String, default: “” }, favorite:[{type:Schema.Types.ObjectId,ref:‘Room’}] }); var roomSchema = new Schema({ room_id:String, title:{ type: String, default: “” }, createTime:{ type: String, default: “” }, content:{ type: String, default: “” }, creator:{type:Schema.Types.ObjectId,ref:‘User’}, cNickname:{ type: String, default: “” } });

7 回复

为什么么人问津

populate 可以嵌套的

来自酷炫的 CNodeMD

看懂了 我也遇到这个问题 还没想好怎么处理 哈哈

@qujinxiong

Comment.find(condition).populate({
    path: 'from',
    model: 'Content',
    populate: {
    	path: 'author',
    	model: 'User'
}
});

@wengqianshan 哇,真的可以这样吗,先谢谢了,哈哈哈,第一次在cnode上发求助,加个好友吧

晕,似乎不支持加好友

@wengqianshan 这个只是在客户端层面做了关联,但实际上,服务器还是会收到多条请求对吧?

回到顶部