问题标签 [rethinkdb-javascript]

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 回答
172 浏览

node.js - RethinkDB 更新事务性能

我是这里的新手,也是 rethinkdb 的新手。首先,很抱歉我的英语不好,我对 rethinkdb 的更新事务性能有疑问。

我将 Nodejs 与 rethinkdb 的 Native JS API 一起使用。我需要处理读取文件流并在 rethinkdb 中更新数据。在我获取数据并用 1k 行过滤后,我发送到 rethinkdb 中进行更新。然后带有 socketio 的 nodejs 服务器触发 changefeed 功能。

它需要 1 秒/1000 个事务。(SSD 驱动器)

rethinkdb 更新性能通常正常吗?可以更快吗?或者我的查询或条件错了吗?

0 投票
1 回答
364 浏览

rethinkdb - rethinkdb join:无法减少空流

我有两个简单的表:

用户表:

角色表:

我正在运行查询以获取给定用户的权限。我正在执行以下操作:

但我收到一个错误:

我做错了什么,为什么?我想要的输出会给我一个具有他们权限的用户。

0 投票
1 回答
34 浏览

rethinkdb - 使用数组条目更新列;如果不存在则创建列

我的目标是bets用给定的betID. 我想更新votes可能不存在的列。如果它不存在,我想创建列,然后附加数组元素。如果它存在,我只想附加数组元素。 result.replaced返回 1,这是正确的,但未votes创建该列...任何想法?

0 投票
2 回答
148 浏览

rethinkdb - 使用 concatMap 连接表

目标:阅读所有用户及其投注。所有的赌注都应该在一个数组中。

我实际得到的:

我可以通过循环所有条目来得到我的结果,这有点痛苦。有没有办法通过 rethinkdb 中的查询来做到这一点?

0 投票
1 回答
112 浏览

rethinkdb - RethinkDB - 使用计数和连接查询

我有两个“表”,例如:

  • 人(ID / 姓名)

1 | 约翰

2 | 玛丽

3 | 彼得

  • 消息(ID / PERSON_ID / TEXT)

1 | 1 | '文本'

1 | 1 | '文本 2'

1 | 2 | '文本 3'

1 | 3 | '文本 4'

如何获取每个人的消息数量?就像:

(PERSON_ID / NAME / MESSAGES)

1 | 约翰 | 2

2 | 玛丽 | 1

3 | 彼得 | 1

0 投票
1 回答
57 浏览

rethinkdb - RethinkDB - Filtering and matching at the same time

Hello I'm new to RethinkDB and javascript in general. I was wondering what the best way is to perform a query with multiple filters including a regex match.

e.g. merge these two queries into one with the goal of finding all messages in a given channel that start with the string 'test'

#xA;

Any documentation that would be useful to reference in addition to an answer would be appreciated.

Edit: I noticed that you can chain filters, but is that a correct way of achieving what I'm trying to do?

#xA;
0 投票
1 回答
75 浏览

rethinkdb - Rethinkdb 通过行号数组从选择/序列中选择多行

对于给定的序列,我如何获取某些行号(索引)的行。我知道nth()可以选择第n个索引。但是如果我想按索引选择多行呢?

以上工作。但是,我如何获得以下内容?

0 投票
1 回答
161 浏览

node.js - 如何在rethinkdb中实现innerjoin的条件

我有这个查询:

我想在集合中的时间戳字段上添加一个条件posts_facebook

我在时间戳字段上创建了一个索引。

这就是我的猜测:

从 rethinkdb 收到的错误如下:

e:预期类型 TABLE_SLICE 但在
r.db("test").table("users").getAll("amazon_11", {"index": "parent"}).innerJoin(r. table("posts"), function(var_43, var_44) { return var_43("employeeId").eq(var_44("employeeId")); }).zip().innerJoin(r.table("posts_facebook"), function(var_45, var_46) { return var_45("id").eq(var_46("post_id")); }).zip().between("2016-08-01 11:31:40", "2016- 08-01 11:32:00", {"index": "approvedAt"})
日期格式为:YYYY-MM-DD h:i:s

0 投票
1 回答
52 浏览

node.js - 如何在 rethinkdb 中对文档大小实施硬限制 16MB

由于 rethinkdb 建议出于性能原因将文档大小保持为最大 16MB。在我的 nodejs rest api 应用程序中,用户可以使用 api 插入数据。我无法控制用户的数据量。每个用户在用户表中都有单独的文档。基于 rethinkdb 建议尝试限制文档最大 16MB。这样任何用户文档都不能超出该限制。

0 投票
1 回答
158 浏览

rethinkdb - 我可以从 Horizo​​n 应用程序外部访问 Horizo​​n RethinkDB 实例吗?

我试图将 Horizo​​n 应用程序与外部托管的 RethinkDB 放在一起,但我似乎无法让它与现有工具一起使用。我了解 Horizo​​n 包含一个服务器端 API 组件,这可能就是原因。

我希望能够从外部服务器直接在我的 RethinkDB 中插入和/或更新文档,并将这些更新推送到订阅的浏览器。这是可能的和/或明智的吗?

最好这根本不会涉及我的 Horizo​​n Express 服务器。我宁愿不必公开自己的 API 来执行此操作。