你如何正确地访问从一个sequelize实例定义的模型?
我已经看过这个语法来从Sequelize实例访问定义的模型:
var sequelize = new Sequelize('database', 'username'[, 'password']); var Project = sequelize.define('Project', { title: Sequelize.STRING, description: Sequelize.TEXT }); sequelize.Project.build({});
但是,当我在1.7.0上自己尝试时:
console.log(sequelize.Project);
返回undefined
有没有其他的方法或正确的方法来完成这个?
你需要自己附上对象。 通常人们会这样做:
sequelize.Project = sequelize.import('./models/project');
Sequelize不会为你做。 (人们决定把模型附加到后续对象上的事实纯粹是出现的一种便利的东西)
来源: Github问题#1693
之后需要保存并在callback中捕获事件。 就像是:
Project.save().success(function(err, project) { console.log(project) })
要么:
Project .create({}) .complete(function(err,project){ console.log(project) })