我应该在哪里存储我的数据模型?

我使用sqlight在节点模块中创build数据模型:

database.js:

var Sequelize = require('sequelize'), settings = require('./settings.js').settings, sequelize = new Sequelize(settings.database), //Datamodel User = sequelize.define('user', { authID: Sequelize.STRING, name: Sequelize.STRING, }), UserAttribute = sequelize.define('userAttributes', { name: Sequelize.STRING, value: Sequelize.STRING, }), Hail = sequelize.define('hail', { lat: Sequelize.INTEGER, lon: Sequelize.INTEGER, }); UserAttribute.belongsTo(User); Hail.belongsTo(User, {as: 'driver'}); Hail.belongsTo(User, {as: 'rider'}); sequelize.sync(settings.sync).then(function() { return User.create({}); }).then(function(driver) { console.log(driver.get({ plain: true })); }); 

这工作正常,但如果我想访问我的应用程序的另一部分中的模型,如果我想要在控制器内创build一个用户。 我应该在哪里存储它们,这将是一个很好的方法呢?

组织具有Sequelize模型的应用程序的常见方法是创build一个models包,其中包含处理关联的index.js并读取包目录中的模型。 例:

  • sequelize/express-example

另请参阅@农场的答案在这个线程:

  • 如何组织使用sequelize的节点应用程序?