Ich versuche zu überprüfen, ob ein Wert in meiner rethinkdb Tabelle existiert.rethinkdb Antwort ist sowohl wahr als auch falsch
Es scheint, als ob es 2 Antworten gibt.
Ich mache es so:
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', { });
})
});
Aus irgendeinem Grund, wenn ich einen gamename
verwenden, die in der Tabelle vorhanden ist, ich beide console.log Ausgänge zur Verfügung, sowohl wenn und anderes.
NAMETHATEXISTSINTABLE
Success true
Does game exist? : false
Wenn ich einen Wert verwenden, ich existiert nicht gleich zweimal:
NAMETHATDOESNOTEXIST
Does game exist? : false
Does game exist? : false
Warum es Naht wird wie folgt zweimal ausgeführt wird? Eine, bei der die Antwort immer falsch ist, und die andere, bei der sie meinen Parameternamen verwendet und korrekt oder falsch antwortet.
Jede Hilfe wird sehr geschätzt!