2015-11-02 80 views
1

找到通過一鍵找到記錄並返回它的一個特性:通過鍵和返回值或空

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

但是,如果記錄不存在,我得到一個錯誤「無法讀取財產的價值'undefined「

是否還有其他一些方法能夠在記錄存在時返回」value「屬性;如果不存在則返回null?

+0

'this.db(「設置」)找到( {name:'option1'})?這個.db('settings')。find({name:'option1'})。value:null;' – Anonymous0day

+0

好吧,我只是想知道lodash或lowdb是否爲它提供了一些便利功能 – Elfy

回答

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

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

你可以把結果保存在一個變量,並使用三元運算符(假設你的代碼段是一個功能的一部分)。

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