问题标签 [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.
rethinkdb - 在不知道索引的情况下查询更新嵌套数组项
我有一个包含复杂嵌套文档的表。每个文档的结构类似于以下示例:
我想更新数组protocol.overrides
中第二项的属性中的一项。events
我提前知道我需要访问myTable.get($id).events(1)('protocol')('overrides')
,但我无法提前知道我需要替换嵌套数组中的哪个项目。
在这个特定示例中,假设我需要将项目替换为index: 7
, 和parentIndex: 10
(第二个项目),并且假设我想将其values
属性更改为{foo: "baz", bar: "curley"}
.
我在 reQL API 中看不到任何让我这样做的方法。changeAt
如果我知道数组索引,则可以使用它,但我没有看到一个indexOf
函数或任何类似的东西可以让我通过匹配谓词来找到索引。
python - 如何为数据库中的所有表生成 RethinkDB changefeed
我正在测试一个在 RethinkDB 数据库的多个表中插入或删除数据的 API。为了在使用 API 时监控数据库发生的情况,我想打印所有表中的更改。
这是我想要实现的一些“伪代码”:
在运行此脚本之前,我将运行rethinkdb --port-offset 1
以初始化 RethinkDB 数据库。
运行此脚本后,我想将数据插入table1
或table2
(例如,使用 web UI at localhost:8081
)并查看运行脚本的终端中打印的更改。但是,这似乎不起作用,因为r.table('table1' and 'table2')
可能不是有效的 ReQL 查询。
如何监控两个表中的更改?
join - RethinkDB 中 eqJoin 的主键太长
我正在尝试以一种简单的方式在 RethinkDB 中使用连接。
这是我尝试过的查询,如文档中所示:
我为每个用户都有一个项目列表,如下所示:
还有价格表:
但由于某些原因,驱动程序会抛出错误:
javascript - 如何在 RethinkDB 中对过滤组执行 map-reduce?
我有一个包含 Robinhood 股票订单的 RethinkDB 表。相关领域是:
side
(buy
或sell
)
state
(我只是在寻找filled
订单)
price
(订单的平均美元价格)
quantity
(出售或购买的股票数量)
我只是想了解我的订单历史中每只股票的历史盈亏。
我有以下工作查询,它告诉我所有 SELL 订单的价格,按股票代码分组:
这将返回如下内容:
显然,我可以对边执行相同的查询BUY
,这将告诉我所有采购订单的总成本(然后,理论上,我可以从之前的每个SELL
值中减去这个)。
简而言之,如何使用 ONE ReQL 查询从每个股票代码的BUY
订单总值中减去每个股票代码的订单总值?SELL
谢谢你的时间。
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
nested - RethinkDB:如何查询嵌套数组?
我person
在 RethinkDB 中有一个如下所示的对象:
除了不返回任何结果。我可以嵌套contains()
函数吗?获得我想要的结果的最佳方法是什么?
编辑:我还尝试pluck()
并描述了数据结构,根据这个在 RethinkDB 文档中使用嵌套数据结构的示例- 我认为这可行,但它提供了一个与查询匹配的空对象作为唯一结果:
rethinkdb - 如何通过任意属性在 rethinkdb (reql) 中插入文档?
我有一个.itemId
来自第 3 方的,不是由我生成的。
如果不存在,我需要在数据库中查找并更新或插入它。
我试过使用食谱中的这个例子:https ://www.rethinkdb.com/docs/cookbook/javascript/#manipulating-documents
res.changes
如果文档不存在并且我在它不在数据库中之后搜索 id,则未定义。它从未被插入。
upsert()
给定对象的任意属性,有没有办法简化命令?
rethinkdb - RethinkDB 查询以查找重复的电子邮件地址(记录)
我有以下识别不同地址的 ReQL 查询,但似乎无法添加 not() 方法来获得相反的结果。
node.js - Nodejs 在 rethinkdb 中获得两个连接表
我想加入两个表并用加入的表编写获取 url(在加入的表上进行获取、发布、删除)。我知道如何使用单表(例如)来做到这一点:
所以我在 Rethinkdb 文档中发现了有用的命令: https ://www.rethinkdb.com/docs/table-joins/
返回以下结果:
}
我应该如何在 nodejs 中编写我的获取代码?我不知道如何命名合并表或如何调用它。
rethinkdb - Rethinkdb getField() 报错
这是错误:
toJSON` 接受 0 个参数,1 个提供于:\nr.table(\"users\").get(\"c62b27da-c0c2-4bfd-bd77-aaa95f215ec5\")(\"account\")"
这是我的代码:
这是代码的一部分,但我认为它显示了代码的哪一部分给了我错误!
请帮忙!