【发布时间】:2013-01-15 16:22:23
【问题描述】:
我有 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 填充创建者字段
【问题讨论】:
-
查看
mongoose-dbref插件:github.com/goulash1971/mongoose-dbref -
这是
mongoose-dbrefgithub.com/apiaryio/mongoose-dbref 的最新分支。但是,如果可能的话,您应该尝试只更改架构而不是分支:stackoverflow.com/questions/7617002/…