Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 续集查找和更新没有模型的记录_Mysql_Sql_Node.js_Sequelize.js_Mysql2 - Fatal编程技术网

Mysql 续集查找和更新没有模型的记录

Mysql 续集查找和更新没有模型的记录,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

我想使用sequelize.js和mysql2更新数据库记录 我没有访问models文件夹的权限,或者它们尚未创建,因此是否有更新的方法找不到解决方案所有解决方案都是我选中的,并且使用model name dot update

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已接受