首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加入rethinkdb

加入rethinkdb
EN

Stack Overflow用户
提问于 2013-09-09 10:14:31
回答 1查看 894关注 0票数 0

我想把两张桌子连接起来。我正在运行的命令是:

代码语言:javascript
复制
r.table("userclientmap").eq_join("user_id", r.table("users"))

我的“用户”表如下所示:

代码语言:javascript
复制
[
    {
        "email":  "nielsen.ruben@gmail.com"
        "password":  "$2a$10$nO4/KHYkKRcx3D8GYwMCVu.gtsWd1SWzWz27N.TdxqdD9bf.LBXI6"
    }
]

我的“userclientmap”表如下所示:

代码语言:javascript
复制
[
    {
        "client_id":  "3c0e6447-ab2f-401e-a09d-d84c32406fe2" ,
        "id":  "d6356002-9e51-4f82-afb7-49799f7b5ded" ,
        "user_id":  "nielsen.ruben@gmail.com"
    }
]

在从管理控制台运行查询时,会收到以下错误:

无法执行查询。

代码语言:javascript
复制
r.table("userclientmap").eq_join("user_id", r.table("users"))

错误:

代码语言:javascript
复制
TypeError: Object function () {
    var args;
    args = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
    if (args.length !== fun.length) {
      throw new err.RqlDriverError("Expected " + fun.length + " argument(s) but found " + args.length + ".");
    }
    return fun.apply(this, args);
  } has no method 'eq_join'

我真的不知道从这里往哪里走。我的查询看起来与http://rethinkdb.com/docs/table-joins/文档中的查询一模一样

我正在运行rethinkdb版本1.8.1-0ubuntu1~raring (GCC 4.7.3)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-09 10:58:54

管理UI中的数据资源管理器使用JavaScript,而joins文档(http://rethinkdb.com/docs/table-joins/)则使用Python示例。eqJoin是JavaScript驱动程序在Python中的eq_join

你应该使用:

r.table('userclientmap').eqJoin('user_id', r.table('users'))

(见http://www.rethinkdb.com/api/#js:joins-eqJoin)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18695979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档