Node.js 在sequelize updateattributes中,方法只能更新表中的一个属性吗?
我尝试(sequelize model)更新表中的值,但它只会更新表中的一个值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
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
?这有助于建立许多关系