簡體   English   中英

RestMVC.js(Mongoose)和Node.JS-外部模型文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM