我之前使用过标准实例语法没有问题,但在我的这部分代码中,我似乎无法更新我从数据库中获取的实例。
...
const instance = await db.models.Users.findOne({where: {profileName: foundChange.profileName}});
instance.profileName = webUser.username;
await instance.save()
console.log(`Profilename: ${instance.profileName}`);
控制台返回设置前的值。
我也试过
instance.set(key, value)
,它同样没有效果。我错过了什么吗?我发现直接寻址 instance.dataValues 会改变它,但这似乎与 Sequelize 文档背道而驰。这种方式会正确更新吗?
最佳答案
我认为这是因为我实际上正在尝试更新主键!可能是我应该做一些改造的标志......
关于javascript - Sequelize - 实例的设置属性什么都不做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62450215/