RethinkDB error: SyntaxError: missing ) after argument list

RethinkDB error: SyntaxError: missing ) after argument list

你好,我是 RethinkDB 的新手,面临连接问题 query.Whenever 我 运行 我的查询出现以下错误:

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

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

您似乎正试图在 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.