问题标签 [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 回答
449 浏览

rethinkdb - RethinkDB REQL 查询以查找数组中不同值的出现次数

我在 rethinkDB 中有一张这样的表。

我希望 Id 和 go_Id 具有各个 id 的计数和它们的出现次数。因此,例如,所需的输出是

我应该怎么做?

我尝试根据 id 分组,然后计数,但似乎不起作用。就像是r.table('dev').group(r.row('Id"))

0 投票
2 回答
248 浏览

rethinkdb - Rethinkdb 将查询结果插入表中

我正在尝试将查询结果从一个表插入到另一个表中。但是,当我尝试运行查询时,我收到一个错误。

这是插入和查询:

是否有特殊的语法,或者我必须检索结果然后运行单独的插入?

0 投票
1 回答
465 浏览

rethinkdb - 附加到 rethinkdb 中的嵌套数组

我有一个数据结构如下:

我需要使用动态生成的键和/或值来更新各种项目。更新嵌套对象很容易。例如,更新 settings.stuff 中的一些键,我可以创建一个更新对象,如下所示:

然后运行

但是将一些动态生成的值附加到嵌套数组中超出了我的范围。我收集的内容大致如下:

但我不知道如何填写最后一行的空白。

0 投票
1 回答
196 浏览

node.js - 让 RethinkDB 运行数据更改请求

我可以使用一种受支持语言的库来监听更改。就我而言,它是 NodeJS,代码如下所示:

但我想知道,是否可以运行一些请求,或者由 RethinkDB 引擎本身执行的过程,这样就不必在语言级别添加侦听器过程。

由于 RethinkDB 始终处于开启状态,并且正在倾听变化,我想从技术上讲它可以在那里做一些工作吗?

0 投票
1 回答
101 浏览

arrays - 通过数据结构最大化 RethinkDB 效率

我爱 RethinkDB!

关于获取数据的效率,我有一个简短的问题。我正在建立一个 CRUD 模型来管理人们的联系人。

制作一个包含所有用户 ID 联系人数组的文档,并通过主索引(用户 ID)访问它

或者

为 userID 的每个联系人制作一个文档,并通过二级索引(userID)访问它

我试图想象当有 10,000 个用户和大约 100,000 个唯一联系人时,这将如何发挥作用。

谢谢!!!

0 投票
2 回答
1190 浏览

rethinkdb - 如何取消订阅或更改 rethinkdb 中的 changefeed?

有没有办法取消订阅或更改 rethinkdb 中现有的 changefeed 观察者?将 changes() 函数的返回值设置为 null 似乎没有任何作用,有 unsubscribe() 函数吗?

理想情况下,我想做的是在创建 changefeed 之后更改索引过滤器参数(收藏夹)之一(因为连接上的 changefeeds 不起作用,如果基础收藏夹集合发生更改,我必须更改提要)。

这是javascript中的示例代码

0 投票
1 回答
66 浏览

geospatial - Rethinkdb 地理空间:getIntersecting

我有一个查询,它搜索多边形列表并检查是否包含任何点列表。我的问题是我需要一些如何插入一个指示该点所在多边形的指示器。

这是我的查询:

每个 activeJobs 的 id 是我想与其他字段一起“采摘”的。

如果需要更多信息,请告诉我。

谢谢!

0 投票
3 回答
439 浏览

rethinkdb - 如何获得一行的排名/行号?

有没有办法获取过滤集的行号(排名)并将行号附加到结果中?

一个示例场景是我有一个包含以下记录的表:

在上表中有数十万行,我希望能够根据点降序等条件对所有记录进行排名,然后返回行的子集(使用过滤器),其排名值包含在结果中像这样:

0 投票
2 回答
461 浏览

rethinkdb - 对查询中的嵌套时间戳进行排序

我需要用他的和日期的列表Incidents和他的嵌套events有序 DESC进行查询。默认情况下,ReQL 以 ASC 顺序给出日期。我有以下结构: startedAttimestamp { "id": "87e14db8-1e15-4718-baac-f1c785e985cb" , "title": "Connection Error" "startedAt": Mon Oct 26 2015 14:33:00 GMT+00:00 , "events": [{ "message": "Cannot connect to theserver.com", "timestamp": Mon Oct 26 2015 14:33:00 GMT+00:00 },{ "message": "Cannot connect to theserver.com," "timestamp": Mon Oct 26 2015 14:33:20 GMT+00:00 },{ "message": "Cannot connect to theserver.com", "timestamp": Mon Oct 26 2015 14:33:40 GMT+00:00 }] },{ "id": "87e14db8-1e15-4718-baac-f1c785e985cb" , "title": "Other Connection Error" "startedAt": Mon Oct 26 2015 14:34:20 GMT+00:00 , "events": [{ "message": "Connection rejected", "timestamp": Mon Oct 26 2015 14:34:20 GMT+00:00 },{ "message": "Connection rejected", "timestamp": Mon Oct 26 2015 14:34:41 GMT+00:00 }] },{ ... (several more) }

如果我运行r.db('mydb').table('Incident').orderBy(r.desc('createdAt')),则事件createdAt将按预期排序。但是嵌套events的仍然是有序的 ASC。

如何进行查询以按时间戳获取具有 DESC 顺序的嵌套事件?

0 投票
1 回答
251 浏览

express - 节点快递中的多个查询相同的路由端点

我正在尝试对同一端点内的 2 个不同表进行 2 次查询。我可以为简单的获取查询执行此操作,但不适用于更复杂的更新/替换查询。另外我不确定在这种情况下如何正确处理错误。

以下是我尝试过的:

现在这会返回一个连接关闭错误。