RestMVC.js (Mongoose) & Node.JS - Файлы внешних моделей - PullRequest
0 голосов
/ 22 августа 2011

Я использую модуль 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 безрезультатно.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Лучший подход

var ASchema = new Schema({
        BObj: {type: ObjectID, ref: 'B'},
        Amount: Number,
        Timestamp: Date
        });
0 голосов
/ 22 августа 2011

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

Должно просто работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...