我的代码有些问题,我找不到它在哪里。 我在节点服务器上使用Sequelize。 看来我不能让belongsTo协会工作。Sequelize hasMany协会无法正常工作
这是我自许捕获错误:
[TypeError: Property 'setDetails' of object [object SequelizeInstance:car] is not a function]
其实它的作用是插入详细的数据,但没有car_id,它不会插入汽车表中的数据。
这里就是我:
型号/ detail.js文件:
var Detail = pg.sequelize.define('details', {
color: {
type: pg.Sequelize.STRING,
allowNull: false
}
}, {
timestamps: false,
underscored: true
}
);
module.exports = Detail;
型号/ car.js
var Detail = require('../models/detail');
var Car = pg.sequelize.define('cars', {
id: {
type: pg.Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
title: {
type: pg.Sequelize.STRING,
allowNull: false
}
}, {
underscored: true
}
);
var c = Detail.belongsTo(Car, {
as: 'detail',
foreignKey: 'car_id',
onDelete: 'CASCADE'
});
Car.c = c;
module.exports = Car;
路由器/ car.js
var Car = require('../models/car');
router.post('/add', function(req, res, next) {
var createData = {
title: req.body.title,
detail: {
color: req.body.color
}
};
Car.create(createData, { include: [ Car.c ] })
.then(function(result) {
res.status(200).json(result);
})
.catch(function(err) {
console.log(err);
});
});
module.exports = router;
我已经能够做一个h asMany协会,但不是这一个。
我的代码有什么问题?