【问题标题】:How to remove null or undefined properties for sequelize return instance如何删除 sequelize 返回实例的 null 或未定义属性
【发布时间】:2016-09-30 01:38:04
【问题描述】:

通过使用sequelize,返回一个[object SequelizeInstance:User]

具有以下值的实例

   {
     "id":1,
     "first_name":null,
     "last_name":null,
     "username":"abc"
   }

尝试使用 lodash 4 省略

const cleanObject = _.omitBy(obj, _.isNil);

不工作。

尝试其他解决方案

Object.keys(obj).forEach(function(k) {
    if (!obj[k]) {
        delete obj[k];
    }
});

还是不行

还有其他解决方案吗?

【问题讨论】:

    标签: typescript sequelize.js


    【解决方案1】:

    最后,我找到了解决方案。在传递给 omitby 之前转换为 Json

    let result = this.userModule.findOne();
    const cleanObject = _.omitBy(result.toJSON, _.isNil);
    

    【讨论】:

      猜你喜欢
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 2011-06-03
      • 1970-01-01
      • 2018-12-22
      • 2021-07-17
      • 2017-08-28
      相关资源
      最近更新 更多