RestMVC.js(猫鼬),Node.JS -外部模型文件

RestMVC.js(Mongoose) & Node.JS - External model files

本文关键字:JS 外部 模型 文件 Node js 猫鼬 RestMVC      更新时间:2023-09-26

我正在使用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')和exports。Foo和mongoose.exports.Foo都没有用

最好的方法是

var ASchema = new Schema({
        BObj: {type: ObjectID, ref: 'B'},
        Amount: Number,
        Timestamp: Date
        });

require("models/Foo.js").Foo

应该只是工作