Простая функция поиска в YDN-DB
Я пытаюсь сделать простую функцию, которая позволяет мне искать конкретный элемент внутри определенной таблицы и возвращать желаемые результаты, используя YDN-DB, пока у меня есть это:
var simpleSearch = function(table,field,string,limit,callback){
var look = db.from(table).where(field, '=', string).list(limit);
look.done(function(result) {
callback(true,result);
});
look.fail(function() {
callback(false,'');
});
}
//usage
simpleSearch('mytable','fieldname','nice field',1,function(found,result){
if(found){
console.log('item '+result.fieldname+' found'); //on success should output 'item nice field found'
}else{
console.log('nothing found');
}
});
Дело в том, что этот код вообще не работает. Можете ли вы помочь мне или указать мне, где я не прав?
Заранее спасибо.
1 ответ
Хорошо, я думаю, что нашел решение:
var simpleSearch = function(table,field,operator,string,limit,callback){
var look = db.from(table).where(field, operator, string).list(limit);
look.done(function(result){
if(result.length > 0){
console.log('search found');
callback(true,result);
}else{
console.log('search not found');
callback(false,'');
}
});
}
//usage
simpleSearch('users','id','=',userId,1,function(found,result){
if(found){
console.log(result.name);
}else{
//user wasn't found, do something about it
}
});
Убедитесь, что в вашей схеме добавлено поле, которое вы хотите найти как keypath
, Если кто-то может улучшить этот ответ, пожалуйста, не сомневайтесь, разместив его здесь.