sequelizejs使用cteate插入一条数据之后没有返回id?
在nodejs中使用sequelizejs cteate一条数据没有返回id?
只返回了这个数据的其他字段。
有没有什么配置可以让插入之后返回id的?
谢谢!
补充一下代码:
var Extra_address = sequelize.define("Extra_address", {
id: {
type: DataTypes.INTEGER,
primaryKey: true
},
address: {
type: DataTypes.STRING
},
create_time: {
type: DataTypes.STRING
},
extra_js_id: {
type: DataTypes.INTEGER
}
}, {
timestamps: false,
freezeTableName: true
});
// 添加链接地址
router.post('/addAddress', function (req, res, next) {
var par = req.body
var obj = {
extra_js_id: parseInt(par.id),
address: par.address,
create_time: Date.now()
}
extraAddress.add(obj)
.then(function (msg) {
res.json({
code: 1,
desc: "成功",
data: msg
});
})
.catch(err => {
console.log(err)
res.json({
code: 2,
desc: "失败",
data: err.message
});
});
});
最后在浏览器返回的结果:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
数据库里有
id
字段吗?id
,createdAt
,updatedAt
,不是默认添加的么,你是怎样定义model的啊?Sequelize migrations
这种方式需要手动添加.如果你的数据库表的主机是自增的,那么定义模型的时候,设置一个autoIncrement: true,就不会返回null了