私のrethinkdbテーブルに値が存在するかどうかをチェックしようとしています。rethinkdbレスポンスが真と偽の両方です
2つの応答を与えるような継ぎ目があります。私は、テーブルに、私は両方にconsole.logの出力を得る存在する場合は、他の両方からgamename
を使用している場合、何らかの理由で
router.param('gamename', function(req, res, next, gamename) {
// do validation on gamename here
console.log(gamename);
r.table("Game").filter({
name: gamename,
}).count().eq(1)
.run()
.then(function(response){
if (response) {
console.log('Success ',response);
req.gamename = gamename;
next();
}else{
console.log("Does game exist? : "+response);
res.render('error', { gamename: gamename, message: "Game does not exist" });
}
})
.error(function(err){
console.log('error occurred ',err);
//res.render('error', { });
})
});
:
私は、このようにそれを行います。私は存在しない値を使用する場合は
NAMETHATEXISTSINTABLE
Success true
Does game exist? : false
私は二度同じ取得:これが二回実行されるように
NAMETHATDOESNOTEXIST
Does game exist? : false
Does game exist? : false
は、なぜそれが縫い目のでしょうか? 1つは応答が常にfalseで、もう1つはgamenameパラメータを使用して、trueまたはfalseに正しく応答する場所です。
ご協力いただければ幸いです。