繁体   English   中英

如何用函数链中的空字符串替换数据库中的空值

[英]how to replace null values from database with empty string in chain for functions

我正在使用lodash并立即拥有此代码

data: _(responseData.data)
     .pick(['title', 'layout', 'slug', 'author', 'seo', 'css', 'js'])
     .mapKeys((value, key) => _.camelCase(key))
     .value()

某些值可以从数据库返回为null。 我想用一个空字符串->''替换空值,但是我不确定如何将另一个函数链接到上面的链。

使用_.mapValues()迭代值,并使用_.isNull()检查值是否为null

注意:如果还要处理undefined值,请将_.isNull()替换为_.isNil()

 const responseData = { data: { 'title': 'title', 'layout': null, 'slug': null, 'author': 'author', 'seo': 'seo', 'css': 'css', 'js': 'js' } } const data = _(responseData.data) .pick(['title', 'layout', 'slug', 'author', 'seo', 'css', 'js']) .mapKeys((value, key) => _.camelCase(key)) .mapValues(value => _.isNull(value) ? '' : value) .value() console.log(data) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script> 

您可以使用|| 操作者

_((responseData && responseData.data) || {})
     .pick(['title', 'layout', 'slug', 'author', 'seo', 'css', 'js'])
     .mapKeys((value, key) => _.camelCase(key))
     .value()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM