2016-10-25 107 views
1

你好,我是新來RethinkDB,並加入query.Whenever面臨的問題,我跑我的查詢它提供了以下錯誤:RethinkDB錯誤:語法錯誤:缺少)後的參數列表

SyntaxError: missing) after argument list

以下是我的查詢:

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

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

     lambda posts, 

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

回答

1

它看起來像你試圖在JavaScript解釋器中運行Python代碼。

等效的JavaScript代碼可能是:

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() 

作爲一個側面說明,查詢可以通過使用eqJoin,而不是innerJoin或許也使用索引,而不是一個filter進行優化。

-1

放一個分號;在zip()之後;

+0

它仍然不起作用 –

相關問題