0

特定のテーブル内の特定のアイテムを検索し、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');
  }
});

問題は、このコードがまったく機能していないということです。私を助けてくれますか、どこが間違っているのか指摘してもらえますか?

前もって感謝します。

4

1 に答える 1

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。誰かがこの回答を改善できる場合は、ここに投稿することを疑わないでください。

于 2014-06-17T02:40:44.123 に答える