Wie verketten Sie mehrere Bedingungen in RethinkDB? Das ist, was ich gerade habe und was funktioniert, wenn ich nur live
odersports
als Parameter übergebe. Sobald ich die Parameter live
und sports
übergebe, überschreibt sports
offensichtlich immer die filter
Variable und der live
Parameter wird ignoriert.Dynamische Kettenfilterbedingungen
app.get('/bets', function (req, res) {
var live = req.query.live;
var sports = req.query.sports;
var filter = {};
if (live === undefined) {
filter = r.or(r.row('live').eq(0), r.row('live').eq(1));
} else {
filter.live = parseInt(live);
}
if (sports !== undefined) {
var sports = sports.split(',');
filter = function (doc) {
return r.expr(sports).contains(doc("sport"));
}
}
r.table('bets').filter(filter).limit(100).run(connection, function(err, cursor) {
// ...
});
});
Immer noch konnte es nicht funktionieren, irgendwelche Ideen? – Chris