在 region.server.model.js
我想要
var RegionSchema = new Schema({
name: {type: String},
user: {type: Schema.ObjectId, ref: 'User'},
bases: [BaseSchema]
});
mongoose.model('Region', RegionSchema);
在另一个名为 base.server.model.js
的文件中,我想拥有
var BaseSchema = new Schema({
name: {type: String},
region: {type: Schema.ObjectId, ref: 'Region'}
});
mongoose.model('Base', BaseSchema);
它崩溃了
bases: [BaseSchema]
^
ReferenceError: BaseSchema is not defined
我不知道如何在 mean.js 中关联或链接这两个文件。
谢谢!
最佳答案
您可以通过 Model#schema
访问 Mongoose 模型的模式,所以你可以这样做:
// Ensure the base model is defined first.
require('./base.server.model.js');
var RegionSchema = new Schema({
name: {type: String},
user: {type: Schema.ObjectId, ref: 'User'},
bases: [mongoose.model('Base').schema]
});
mongoose.model('Region', RegionSchema);
关于javascript - 如何将 mongoose 子文档分成单独的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25880589/