【发布时间】:2015-04-26 07:59:33
【问题描述】:
我正在为 Node.js 测试不同的 ORM,但遇到了这个错误:
Possibly unhandled TypeError: undefined is not a function
@ person.setUser(user);
试过person.setUsers、user.setPerson 和user.setPeople。还尝试了console.log来找到没有运气的功能。
我做错了什么?
var config = require('./config.json');
var Sequelize = require('sequelize');
var sequelize = new Sequelize(config.connection, {
define: {
freezeTableName: true,
underscoredAll: true,
underscored: true
}
});
var Person = sequelize.define('person', {
first_name: Sequelize.STRING,
last_name: Sequelize.STRING
});
var User = sequelize.define('user', {});
Person.hasOne(User);
sequelize.sync().then(run);
function run() {
var person = Person.create({ first_name: 'Markus', last_name: 'Hedlund' });
var user = User.create();
person.setUser(user);
}
【问题讨论】:
标签: mysql node.js orm sequelize.js