每個模型定義自己的模塊,它導出:
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