如何解决使用nodejs + sequelize执行插入时出错
我具有以下功能,可以在MySQL数据库中插入记录。我正在使用NodeJS和Sequelize。
await WeatherData.create ({
control_esp_id: req.body.control_esp_id,variable_id: req.body.variable_id,read_date: req.body.date,value: req.body.value
})
.then ((weatherdata) => {
return res.status (200) .json ({
error: false,message: "Data regarding the Line / Bay / Room successfully registered!",weatherdata
});
})
.catch ((err) => {
console.log (err);
return res.status (400) .json ({
error: true,code: 203,message: err
});
})
但是,当我执行该功能时,出现以下错误消息。我还有其他插件,它们工作正常。仅从这种类型的模型中,我才出现错误:
TypeError:无法读取未定义的属性“ length” 在WeatherData._initValues(后端/node_modules/sequelize/lib/model.js:140:49) 在新模型上(backend / node_modules / sequelize / lib / model.js:118:10) 在新的WeatherData(后端/src/app/models/WeatherData.js:9:1) 在Function.build(后端/node_modules/sequelize/lib/model.js:2157:12) 在Function.create(后端/node_modules/sequelize/lib/model.js:2207:23) 在商店(backend / src / app / controllers / WeatherDataController.js:62:31)
class WeatherData extends Model {
static init(sequelize) {
super.init({
read_date: DataTypes.DATE,value: DataTypes.DOUBLE,},{
sequelize,});
return this;
}
static associate(models) {
this.belongsTo(models.ControlEsp,{
foreignKey: 'control_esp_id',as: 'control_esp',});
this.belongsTo(models.Variable,{
foreignKey: 'variable_id',as: 'variable',});
}
}
sequelizePaginate.paginate(WeatherData);
export default WeatherData
致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。