问题标签 [reql]

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

rethinkdb - 在不知道索引的情况下查询更新嵌套数组项

我有一个包含复杂嵌套文档的表。每个文档的结构类似于以下示例:


我想更新数组protocol.overrides中第二项的属性中的一项。events我提前知道我需要访问myTable.get($id).events(1)('protocol')('overrides'),但我无法提前知道我需要替换嵌套数组中的哪个项目。

在这个特定示例中,假设我需要将项目替换为index: 7, 和parentIndex: 10(第二个项目),并且假设我想将其values属性更改为{foo: "baz", bar: "curley"}.

我在 reQL API 中看不到任何让我这样做的方法。changeAt如果我知道数组索引,则可以使用它,但我没有看到一个indexOf函数或任何类似的东西可以让我通过匹配谓词来找到索引。

0 投票
2 回答
696 浏览

python - 如何为数据库中的所有表生成 RethinkDB changefeed

我正在测试一个在 RethinkDB 数据库的多个表中插入或删除数据的 API。为了在使用 API 时监控数据库发生的情况,我想打印所有表中的更改。

这是我想要实现的一些“伪代码”:

在运行此脚本之前,我将运行rethinkdb --port-offset 1以初始化 RethinkDB 数据库。

运行此脚本后,我想将数据插入table1table2(例如,使用 web UI at localhost:8081)并查看运行脚本的终端中打印的更改。但是,这似乎不起作用,因为r.table('table1' and 'table2')可能不是有效的 ReQL 查询。

如何监控两个表中的更改?

0 投票
1 回答
142 浏览

join - RethinkDB 中 eqJoin 的主键太长

我正在尝试以一种简单的方式在 RethinkDB 中使用连接。

这是我尝试过的查询,如文档中所示:

我为每个用户都有一个项目列表,如下所示:

还有价格表:

但由于某些原因,驱动程序会抛出错误:

0 投票
1 回答
174 浏览

javascript - 如何在 RethinkDB 中对过滤组执行 map-reduce?

我有一个包含 Robinhood 股票订单的 RethinkDB 表。相关领域是:

sidebuysell
state(我只是在寻找filled订单)
price(订单的平均美元价格)
quantity(出售或购买的股票数量)

我只是想了解我的订单历史中每只股票的历史盈亏。

我有以下工作查询,它​​告诉我所有 SELL 订单的价格,按股票代码分组:

这将返回如下内容:

显然,我可以对边执行相同的查询BUY,这将告诉我所有采购订单的总成本(然后,理论上,我可以从之前的每个SELL值中减去这个)。

简而言之,如何使用 ONE ReQL 查询从每个股票代码的BUY订单总值中减去每个股票代码的订单总值?SELL

谢谢你的时间。

0 投票
1 回答
642 浏览

arrays - How to Update nested Array in RethinkDB using ReQL

I have a question on Updating the array in RethinkDB. My JSON structure looks like below.

Here, I am trying to Update a new event inside my event code

My final JSON will look like below,

Can you help on the ReQL query ?

Tried below, but not working

0 投票
0 回答
155 浏览

nested - RethinkDB:​​如何查询嵌套数组?

person在 RethinkDB 中有一个如下所示的对象:

除了不返回任何结果。我可以嵌套contains()函数吗?获得我想要的结果的最佳方法是什么?

编辑:我还尝试pluck()并描述了数据结构,根据这个在 RethinkDB 文档中使用嵌套数据结构的示例- 我认为这可行,但它提供了一个与查询匹配的空对象作为唯一结果

0 投票
1 回答
903 浏览

rethinkdb - 如何通过任意属性在 rethinkdb (reql) 中插入文档?

我有一个.itemId来自第 3 方的,不是由我生成的。

如果不存在,我需要在数据库中查找并更新或插入它。

我试过使用食谱中的这个例子:https ://www.rethinkdb.com/docs/cookbook/javascript/#manipulating-documents

res.changes如果文档不存在并且我在它不在数据库中之后搜索 id,则未定义。它从未被插入。

upsert()给定对象的任意属性,有没有办法简化命令?

0 投票
1 回答
571 浏览

rethinkdb - RethinkDB 查询以查找重复的电子邮件地址(记录)

我有以下识别不同地址的 ReQL 查询,但似乎无法添加 not() 方法来获得相反的结果。

0 投票
1 回答
60 浏览

node.js - Nodejs 在 rethinkdb 中获得两个连接表

我想加入两个表并用加入的表编写获取 url(在加入的表上进行获取、发布、删除)。我知道如何使用单表(例如)来做到这一点:

所以我在 Rethinkdb 文档中发现了有用的命令: https ://www.rethinkdb.com/docs/table-joins/

返回以下结果:

}

我应该如何在 nodejs 中编写我的获取代码?我不知道如何命名合并表或如何调用它。

0 投票
1 回答
47 浏览

rethinkdb - Rethinkdb getField() 报错

这是错误:

toJSON` 接受 0 个参数,1 个提供于:\nr.table(\"users\").get(\"c62b27da-c0c2-4bfd-bd77-aaa95f215ec5\")(\"account\")"

这是我的代码:

这是代码的一部分,但我认为它显示了代码的哪一部分给了我错误!

请帮忙!