如何删除sequelize返回实例的null或undefined属性

时间:2016-09-29 17:16:53

标签: typescript sequelize.js

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

具有以下值的实例

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

尝试使用lodash 4 omitby

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

不能正常工作。

尝试其他解决方案

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

仍然无法正常工作

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

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