每个模型定义自己的模块,它导出:
module.exports = function(sequelize, DataTypes){
return sequelize.define('Brand', {
name: {
type: DataTypes.STRING,
unique: true,
allowNull: false },
description: {
type: DataTypes.TEXT,
allowNull: false },
status: {
type: DataTypes.INTEGER,
unique: false,
allowNull: true }
})
};
然后,只需导入模块在初始化Sequelize(你可以导入这里的许多型号):
var Sequelize = require("sequelize");
var config = require("../../config/config.js");
var sequelize = new Sequelize(config.database, config.username, config.password,
{ dialect: config.dialect, host: config.host, port: config.port,
omitNull: true, logging: false });
var Brand = require("./Brand").Brand;
您可以在http://nodejs.org/api/modules.htm上阅读更多关于模块的内容,但上面的例子可以帮助您开始。
我刚刚发现了一个非常类似于您发布的解决方案。唯一的区别是我使用'sequelize.import('./ File')'函数。无论哪种方式工程虽然!感谢您的另一种选择。 – KayoticSully 2013-02-15 11:45:19