我有3个模式:

var User1Schema = new Schema({
    name: {type:String , trim: true, required: true },
    status: {type:Number, required: true, default:1}
},{collection:"user_1"});

,

var User2Schema = new Schema({
    name: {type:String , trim: true, required: true },
    email: {type: String, required: true, index: {unique: true} },
    status: {type:Number, required: true, default:1}
},{collection:"user_2"});

var ConversationSchema = new Schema( {

    participants: [{user:{type: ObjectId, required: true}],
    creator: {type: ObjectId, required: true},

    status: { type:Number, required: true, default:1 }

}, { collection:"conversation" } );

在ConversationSchema中,我有creator字段,它现在有ref选项,因为它可以是User1Schema或User2Schema类型.

如何使用mongoose填充creator字段

推荐答案

Conversation.find().populate('creator', null, 'User2').exec(callback)

docs人还不清楚.将很快更新.

此外,v3中的语法也会更简单.6.

Mongodb相关问答推荐

mongoose正在抛出Schema的错误has';t已在next.js中注册

Mongo聚合的具体格式

Mongodb聚合查找连接两个对象字段的集合数组匹配对象索引字段的总和

如何修改 mongodb 中嵌套对象数组中的字段名称/键?

在 mongodb 聚合中的阶段之后输出具有序列数字 id 的新集合

如何在mongodb中级联删除文档?

MongoDB 支持的最 Big Data 库数

System.FormatException occurred in MongoDB.Bson.dll - XXX is not a valid 24 digit hex string

删除嵌套文档数组中的嵌入文档

在 Mongoose 中填写所有必填字段

使用 mongoimport 将日期(ISODate)导入 MongoDB

无法从 javascript 打印 BSON 对象

majority和 linearizable的区别

Cannot connect to MongoDB errno:61

带有 Java 驱动程序的 MongoDB 聚合

如何在java中删除mongodb集合中的所有文档

Mongoid 不在查询中

mongodb安装失败运行mongod

如何从mongoose中的对象 ID 获取创建日期?

如何在 Windows 上停止 mongodb 服务器?