更新序列化数组

Dan*_*rty 4 arrays sequelize.js

我到处找,我还没有找到一种易于理解的更新续集数组的方法,就像这样一个普通的字符串:

db.User.update({name:req.body.name},{where : {username:req.body.username}}).then(function(user) {

    res.json(user);
})
Run Code Online (Sandbox Code Playgroud)

Rap*_*ack 5

Sequelize 不支持使用数组进行批量更新,请参阅https://github.com/sequelize/sequelize/issues/4501

您必须实现自定义功能。这是一个基本示例,可以让您了解:

var promises = [];
userArray.forEach(function(user){
   promises.push(db.User.update({name:user.name},{where : {username:user.username}});
});
Promise.all(promises).then(function(){
    // success
}, function(err){
    // error
});
Run Code Online (Sandbox Code Playgroud)