2016-10-25 4 views
1

Hallo, ich bin neu in RethinkDB und gegen Problem mit Join query.Whenever ich meine Abfrage ausführen es folgende Fehler gibt:RethinkDB Fehler: Syntaxerror: fehlt) nach Argumentliste

SyntaxError: missing) after argument list

Es folgt meine Frage:

r.db("test") 
    .table("posts") 
    .innerJoin(

     r.db("test") 
     .table("user") 
     .filter({ 
      "username": "super_admin" 
     }), 

     lambda posts, 

     user: posts["user_id"] == user["id"] 
    ) 
    .zip() 

Antwort

1

Es sieht so aus, als ob Sie versuchen, Python-Code in einem JavaScript-Interpreter auszuführen.

Das Äquivalent kann JavaScript-Code sein:

r.db("test").table("posts").innerJoin(
    r.db("test").table("user").filter({ 
    "username": "super_admin" 
    }),function(posts, user){ 
    return posts("user_id").eq(user("id")) 
    }).zip() 

Als Randbemerkung, könnte die Abfrage mithilfe eqJoin statt innerJoin und vielleicht auch anstelle eines filter unter Verwendung eines Index optimiert werden.

-1

Setzen Sie ein Semikolon; nach dem Zip();

+0

es funktioniert immer noch nicht –

Verwandte Themen