Node.js 在sequelize updateattributes中,方法只能更新表中的一个属性吗?

Node.js 在sequelize updateattributes中,方法只能更新表中的一个属性吗?,node.js,sequelize.js,Node.js,Sequelize.js,我尝试(sequelize model)更新表中的值,但它只会更新表中的一个值 employee.updateAttributes({first_name : value.first_name}, {last_name : value.last_name}, {email : value.email}, {password : value.password}, {phone : value.phone

我尝试(sequelize model)更新表中的值,但它只会更新表中的一个值

employee.updateAttributes({first_name : value.first_name},
            {last_name : value.last_name},
            {email : value.email},
            {password : value.password},
            {phone : value.phone}
            ).on('success',function(employee){
    message.message = "Employee updated successfully";
    message.employee = employee;
    message.successMessage = "Success";
    callback(message);
})

您应该提供单个对象

employee.updateAttributes({
  first_name : value.first_name,
  last_name : value.last_name,
  email : value.email,
  password : value.password,
  phone : value.phone
})

使用.update()代替.updateAttributes()

以防其他人遇到此问题……因为这是第一个结果之一:虽然sequelize的最新版本确实没有updateAttribute(),但使用update()将起作用,但如果有多个关联,则无法向其传递数组。相反,您必须这样迭代:

user.Addresses.forEach((oldAddress, i) => {
    oldAddress.update(newAddresses[i])
});

您使用的是什么版本的
sequelize
?这有助于建立许多关系