Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 猫鼬模式参考_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 猫鼬模式参考

Node.js 猫鼬模式参考,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,是否可以在Mongo中使用一个模式来引用另一个模式 下面是我希望行模式中的用户是UserSchema中的用户 var UserSchema = new Schema({ name: {type: String, required: true}, screen_name: {type: String, required: true, index:{unique:true}}, email: {type: String, required: true, unique:true

是否可以在Mongo中使用一个模式来引用另一个模式

下面是我希望行模式中的用户是UserSchema中的用户

var UserSchema = new Schema({
    name: {type: String, required: true},
    screen_name: {type: String, required: true, index:{unique:true}},
    email: {type: String, required: true, unique:true},
    created_at: {type: Date, required: true, default: Date}
});


var LineSchema = new Schema({
    user: [UserSchema],
    text: String,
    entered_at: {type: Date, required: true, default: Date}
});


var StorySchema = new Schema ({
    sid: {type: String, unique: true, required: true},
    maxlines: {type: Number, default: 10}, // Max number of lines per user
    title: {type: String, default: 'Select here to set a title'},
    lines: [LineSchema],
    created_at: {type: Date, required: true, default: Date}
});


var Story = db.model('Story', StorySchema);
var User = db.model('User', UserSchema);
是的,这是可能的

var LineSchema = new Schema({
    user: {type: Schema.ObjectId, ref: 'UserSchema'},
    text: String,
    entered_at: {type: Date, required: true, default: Date}
});

还有一句话,你为什么叫他们
LineSchema
UserSchema
?你可以称它们为
Line
User
,它们毕竟代表一条线和一个用户:)

ref的值重要吗?我见过很多答案,其中
ref
文本与任何模型或模式都无关。链接到