javascript - Sequelize - 实例的设置属性什么都不做?

标签 javascript node.js sequelize.js

我之前使用过标准实例语法没有问题,但在我的这部分代码中,我似乎无法更新我从数据库中获取的实例。

...
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/

相关文章:

javascript - 如何使用 chai 在 redux-sagas 生成器函数测试用例中测试 catch block ?

javascript - Vuejs - 在对象循环中使用键作为选项值

node.js - 尝试从 npm 安装 Angular 2 Material - 源文本中无法识别的标记

javascript - 如何从 Google Places 获取一系列地点的坐标,然后在完成所有操作后使用结果?

node.js - React Native 在有/没有 wifi 的情况下获取不同的结果

node.js - 当覆盖下划线字段时,Sequelize 不会清理 dataValues

javascript - 在 safari 5.34.57.2 上以 css 或 js 订购 div

javascript - 在页面刷新时,保持导航栏状态

javascript - Sequelize 预加载根本不起作用

postgresql - Sequelize.js:查询不在数组中(数组中的项目为 $ne)