Mysql 续集查找和更新没有模型的记录
我想使用sequelize.js和mysql2更新数据库记录 我没有访问models文件夹的权限,或者它们尚未创建,因此是否有更新的方法找不到解决方案所有解决方案都是我选中的,并且使用model name dot updateMysql 续集查找和更新没有模型的记录,mysql,sql,node.js,sequelize.js,mysql2,Mysql,Sql,Node.js,Sequelize.js,Mysql2,我想使用sequelize.js和mysql2更新数据库记录 我没有访问models文件夹的权限,或者它们尚未创建,因此是否有更新的方法找不到解决方案所有解决方案都是我选中的,并且使用model name dot update var Book = db.define(‘books’, { title: { type: Sequelize.STRING }, pages: { type: Sequelize.INTEGER } }) Book.update( {ti
var Book = db.define(‘books’, {
title: {
type: Sequelize.STRING
},
pages: {
type: Sequelize.INTEGER
}
})
Book.update(
{title: req.body.title},
{returning: true, where: {id: req.params.bookId} }
)
.then(function([ rowsUpdate, [updatedBook] ]) {
res.json(updatedBook)
})
.catch(e => console.log(e));
我希望您能提供这方面的专家解决方案,有关基于版本的最新文档,请参阅 更新-v6 您可以使用
查询模型(首选)
和原始查询
来实现这一点
// Using query model(User)
await User.update({ y: 42 }, {
where: {
x: 12
}
});
// Using raw query
const [results, metadata] = await sequelize.query("UPDATE users SET y = 42 WHERE x = 12");
// Results will be an empty array and metadata will contain the number of affected rows.
旧版-v3
sequelize.query("UPDATE users SET y = 42 WHERE x = 12").spread(function(results, metadata) {
// Results will be an empty array and metadata will contain the number of affected rows.
})
参考资料:@JitendraYadav已接受