![](/img/trans.png)
[英]How can I replace empty cells value with null when inserting into database from Google Sheets
[英]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.