按键查找并返回值或null

时间:2015-11-02 19:32:49

标签: javascript json lodash

通过键查找记录并返回其属性:

this.db('settings').find({ name : 'option1' }).value

但如果记录不存在,我会收到错误“无法读取未定义的属性'值'

是否有一些其他方法能够在记录存在时返回“value”属性,如果不存在则返回null?

2 个答案:

答案 0 :(得分:1)

您可以将结果存储在变量中并使用三元运算符(假设您的代码段是函数的一部分):

var result = this.db('settings').find({ name : 'option1' });
return result ? result.value : null;

答案 1 :(得分:1)

this.db('settings').find({name: 'option1'}, function(err, result){
    if(err){console.log(err)}

    if(result){
        // do stuff 
    }
})