[英]RestMVC.js(Mongoose) & Node.JS - External model files
我正在使用RestMVC.js模塊,該模塊依次使用Mongoose進行模型聲明。 假設我有一些帶有模型聲明的文件,其中一些將這些類用於成員變量ala:
// Foo.js file
module.exports.Foo = function(mongoose)
{
var Schema = mongoose.Schema;
var Foo = mongoose.model('Foo', new Schema({
TestMember: String,
SecondTestMember: Date
}));
return mongoose.model('Foo');
};
// Bar.js file
module.exports.Bar = function(mongoose)
{
var Schema = mongoose.Schema;
var Bar = mongoose.model('Bar', new Schema({
DerivedMember: Foo,
Blah: String
}));
return mongoose.model('Bar');
};
從另一個模型引用一個模型的正確方法是什么? 我試圖做require('models / Foo.js')和export.Foo以及mongoose.exports.Foo無濟於事。
最好的方法是
var ASchema = new Schema({
BObj: {type: ObjectID, ref: 'B'},
Amount: Number,
Timestamp: Date
});
require("models/Foo.js").Foo
應該工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.