Простая функция поиска в 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, Если кто-то может улучшить этот ответ, пожалуйста, не сомневайтесь, разместив его здесь.

Другие вопросы по тегам