【问题标题】:RethinkDB error: SyntaxError: missing ) after argument listRethinkDB 错误:SyntaxError: missing ) 在参数列表之后
【发布时间】:2016-10-25 12:34:58
【问题描述】:

您好,我是 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()

【问题讨论】:

    标签: rethinkdb


    【解决方案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

    【讨论】:

      【解决方案2】:

      放一个分号; zip() 之后;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-11
        • 2018-06-15
        • 1970-01-01
        • 2019-05-30
        • 2020-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多