2016-09-29 30 views
0

通过使用sequelize,返回一个[对象SequelizeInstance:用户]如何删除无效或未定义的属性为sequelize返回实例

实例具有以下值

{ 
    "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]; 
    } 
}); 

仍然没有工作

任何其他解决办法?

回答

0

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

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