我有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我有whic现已裁判选项创作者场,因为它可以是User1Schema或User2Schema的类型。
我如何使用猫鼬
请参阅'mongoose-dbref'插件:https://github.com/goulash1971/mongoose-dbref – JohnnyHK
下面是'mongoose-dbref'的更新分支https://github.com/apiaryio /猫鼬-DBREF。但是,如果可能的话,你应该尝试改变你的模式而不是分支它:http://stackoverflow.com/questions/7617002/dealing-with-schema-changes-in-mongoose – mjhm