问题标签 [rethinkdb-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
551 浏览

lambda - RethinkDB:​​“TypeError:‘Var’对象不可调用”在过滤器中使用 lambda 函数时

在 RethinkDB 的数据浏览器中,我使用 javascript 成功运行了这个查询:

但是当我像这样在python中相应地运行它时:

我收到以下错误:

为什么..?

0 投票
2 回答
1054 浏览

rethinkdb - RethinkDB:​​匹配字符串列表中的子字符串

感谢这里的答案,我设法通过以下方式获取包含给定字符串的所有行作为特定字段值的子字符串:

如果我想得到类似的结果,但这次,“some_key”是一个字符串列表而不是单个字符串,该怎么办?说下表:

[{"name": "row1", "some_key": ["str1", "str2"]}, {"name": "row2", "some_key": ["str3", "blah"]}, {"name": "row3", "some_key": ["blah", "blahblah"]}]

我只想查找".*tr.*"并获取前两行,因为最后一行在“some_key”下有一个列表,它的任何字符串都不包含“tr”。

我怎么能用 rethinkdb 做到这一点?

0 投票
1 回答
806 浏览

python - RethinkDB:​​如何动态构建合并查询?

我正在使用 Python Flask 构建一个 API。我喜欢在 RethinkDB 上轻松编写合并查询。更好的是,我注意到可以编写一个薄层来编码关于用户输入的动态合并查询。

假设我们正在构建一个聊天应用程序。这是示例代码:https ://github.com/dogukantufekci/rethinkdb_dynamic_merge

表格和字段:

  1. 帐户:“id”、“created_on”、“名称”、“电子邮件”、“密码”
  2. 对话:“id”、“created_on”、“subject”、“to”(参与者列表)
  3. 消息:“id”、“created_on”、“text”、“conversation”、“from”
  4. message_readers: "id", "message", "reader"

查询以合并所有 4 个表:

结果:

到目前为止很棒!

更简单的响应需要返回带有会话的帐户数据;没有消息:

有两种方法可以得到这个结果:

  1. 我们可以重写一个查询:

    缺点:如果需要为替代字段组合创建更多查询,这不是最佳实践,因为它不是动态的并且有很多重复。

  2. 我们可以用 pluck 修改大查询的最后一行来选择字段:

    优点:它是动态的,因为它使用户能够通过 URL 将值作为参数提取

    缺点:查询确实会消耗大量计算能量来合并我们在最终结果中不需要的表。

因此,挑战是通过接受用户的 pluck 值来动态构建查询。

您可以很容易地注意到两个约定:

  1. 每个 dict 字段都有一个接受 dict 对象的查询:

    /li>
  2. 每个非 dict 字段都有一个独立的查询:

    /li>

那么我们如何使用所有这些信息并构建我们漂亮的动态合并查询呢?

0 投票
1 回答
87 浏览

python - 如何在 rethinkdb 中进行涉及字符串字段的映射?

我想修改表中所有内容的时间戳。似乎我应该可以使用for_each,但我不确定如何使用。

根据文档,我认为我的函数应该返回一个写入对象。但是我在做涉及字符串的事情时遇到了麻烦。这是一个非常简单的例子:

这给了我一个错误:

有趣的是,以下工作:

我究竟做错了什么?

0 投票
1 回答
189 浏览

rethinkdb - 如何同时使用:rethinkdb 中的过滤器和分组

我想对过滤结果进行分组,而不是全部,只过滤。像这样的东西:

0 投票
1 回答
5274 浏览

rethinkdb - 如何将元素附加到 rethinkdb 中的数组

我有这个对象:

我只是想在错误数组中附加一个新错误。我试过了:

但这没有用。它给出了这个错误:“TypeError: r.row.errors is undefined”

我的问题是如何附加一个数组?

0 投票
1 回答
132 浏览

rethinkdb-python - 如何在rethinkdb的文档中附加第二级的数组

如果我有一个多级文档:

如何将元素附加到数组“错误”?谢谢,

0 投票
1 回答
40 浏览

rethinkdb - 单个对象上的 eq_join 类似功能

我有 2 表子和父:

我知道子对象的 id 并想查询与父对象连接的子对象。

有没有办法我可以做相当于:

eq_joins 对过滤操作的结果非常有效,因为它返回一个序列。我想在使用 get 时执行类似的操作

所以一个 eq_join 的形式:

给我记录

这对序列很有用。

我想在使用 get 而不是过滤器的情况下执行相同的操作。

0 投票
1 回答
432 浏览

python - RethinkDB:​​多重比较过滤

根据文档,似乎为了过滤所有 30 岁或 40 岁的用户,我可以这样做(使用 python):

假设我有一个基于输入/请求的列表:[12、14、18、88、33 ...],我如何通过迭代过滤所有处于上述列表中元素之一年龄的用户(而不是硬编码)?

0 投票
2 回答
536 浏览

javascript - 无法在本地连接到 RethinkDB。获取“rdp 协议端口(坏幻数)”

我正在尝试在本地连接到 RethinkDB,但收到一条奇怪的错误消息,我找不到任何其他文档。

该连接在我的办公室计算机上有效,但在我在家的 MacBook Pro 10.9.2 上无效。

当我运行我的应用程序时,我收到此错误:

我需要文件顶部的 RethinkDB。这是我的应用程序中无法连接的代码:

这是我的 Github 存储库的链接。https://github.com/RaySinlao/tic_tac_toe/blob/master/app.js

我只是觉得它在我的公司计算机上工作但在我将所有内容设置完全相同后不能在我的家用计算机上工作是很奇怪的。