Mongoose架构参考

Tam*_*am2 12 mongoose mongodb node.js

是否可以使用Schema引用Mongo中的另一个Schema?

我有以下内容,我希望Line模式中的用户成为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);
Run Code Online (Sandbox Code Playgroud)

Ben*_*aum 24

对的,这是可能的

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

另外一个的话,你为什么打电话给他们LineSchema,并UserSchema?你可以叫他们LineUser,他们代表一行,毕竟用户:)

  • `ref`的值是否重要?我已经看到了各种答案,其中`ref`文本与任何模型或模式无关. (3认同)