在Nodejs中导出变量时出现未定义的错误

时间:2013-06-08 02:11:57

标签: node.js

这是我的managedb.js

var Sequelize = require('sequelize-postgres').sequelize;
var postgres  = require('sequelize-postgres').postgres;

 var db = new Sequelize('test', 'postgres', 'postgres', {
  dialect: 'postgres'
});


var models = [
'user'
];

models.forEach(function(model) {
module.exports[model] = db.import(__dirname + '/' + model);
});



module.exports.db = db;

这是我的user.js

var sequelize = require("sequelize");
var seq = require("./managedb");
var db = seq.db;

var Project = db.define('Project', {
  title: sequelize.STRING,
  description: sequelize.TEXT
});

我很困惑,为什么我收到这个错误:

var Project = db.define('Project', {
                 ^
TypeError: Cannot call method 'define' of undefined

为什么会造成这种情况?我输出的变量是错误的吗?或者我是否要向managedb.js添加db.sync()语句?

0 个答案:

没有答案