通过键查找记录并返回其属性:
this.db('settings').find({ name : 'option1' }).value
但如果记录不存在,我会收到错误“无法读取未定义的属性'值'
是否有一些其他方法能够在记录存在时返回“value”属性,如果不存在则返回null?
答案 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
}
})