javascript - 如果 key 存在,如何更新 - sequelize

标签 javascript node.js postgresql sequelize.js

如果请求的键存在,我想更新我的数据库。

这是我的更新操作:

      shopsModel.Shop.update({
        name: req.body.name,
        province: req.body.province,
        city: req.body.city,
        address: req.body.address,
        username: req.body.username,
        type: req.body.type,
        ...

例如,如果 req.body.name 不为空,我想更新 name 列。 执行此操作的最短方法是什么?

最佳答案

给你:

let request = {
        name: req.body.name,
        province: req.body.province,
        city: req.body.city,
        address: req.body.address,
        username: req.body.username,
        type: req.body.type,
        ...
}

// With the help of Lodash
request = _.pickBy(request, _.identity); // <--- Will remove empty | null | undefined

或者您可以使用 Remove blank attributes from an Object in Javascript ,并使用该值更新模型

然后只是简单地:

shopsModel.Shop.update(request,...);

NOTE :

As I can see that key name and req.body names are almost same , so you can directly use

let request = req.body;

关于javascript - 如果 key 存在,如何更新 - sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167370/

相关文章:

sql - 对同一张表的不同条件的多个相关子查询

javascript - 如何为我的站点创建水平滑动子菜单面板?

php - Javascript slider 不滑动,如何判断是否存在JS冲突?

javascript - Grunt Uglify 获取节省的空间总和

javascript - 在 Alexa 中处理 Null

sql - 与当前行的属性值相关的SQL窗口函数中的窗口框如何表示?

javascript - 单击按钮时将其从行中删除

javascript - jquery prepend <span> 没有自动添加结束标签

javascript - 将授权 header 添加到 GET 请求

ruby-on-rails - Rails 开发环境尝试连接到 AWS 数据库,而不是本地主机的 PostgreSQL