首页 > 解决方案 > 使用 Sequelize 为请求 Node.Js 中给出的现有字段更新数据库

问题描述

如何仅为客户提供给我们 API 的现有字段更新我们的模型?

例子:

User.update({‘name’: ‘value_1’, {‘email’: ‘value_2’,}.then().catch()

我想根据我的客户在请求我的 API 时提供的内容自动更新我的用户模型(如果他们只提供name,那么我的模型只更新name字段而不更新email字段)。有没有这样做的最佳实践?

标签: node.jssequelize.js

解决方案


您可以获取正在使用的用户,分配接收到的参数并保存用户

例如:

const user = await User.findByPk(id);
Object.assign(user, params);
await user.save();

推荐阅读