【问题标题】:Mongoose schema reference猫鼬模式参考
【发布时间】:2013-01-25 15:48:34
【问题描述】:

是否可以有一个 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);

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    有可能

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

    还有一句,你为什么叫他们LineSchemaUserSchema?你可以叫他们LineUser,毕竟他们代表了一条线路和一个用户:)

    【讨论】:

    猜你喜欢
    • 2015-03-16
    • 2017-09-13
    • 2018-06-20
    • 2015-02-23
    • 1970-01-01
    • 2015-01-14
    • 2015-08-08
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多