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

rethinkdb - 在“thinky”模式验证中允许数组中的“未定义”值

架构如下所示:

当我尝试保存级别具有undefined值的玩家时,我得到:
“无法读取属性'回合' undefined

进一步说明:有时一个玩家会在其他玩家完成第一关后进入游戏。所以,我希望数组中这个索引的值保持不变undefined

示例数据(在 YAML 中):

如果我更改playerSchema.levelstype.array(),我会得到:
“数组 [levels](位置 0)中的元素不能是undefined

评论后编辑:

即使使用默认值,这也不起作用......

结果是 ...

我什至尝试创建一个pre validation hook,但这没有任何效果......

0 投票
1 回答
438 浏览

rethinkdb - RethinkDB 监听过滤器查询的变化?

我不确定我是否完全理解 changefeeds 正确......我需要做的是根据当前日期过滤数据,如下所示:

});

甚至有可能做这样的事情吗?还是 .changes() 仅在更新行的字段时才有效?

0 投票
1 回答
105 浏览

rethinkdb - 在 RethinkDB ReQL 中过滤两个数组的命中?

给定表checkpointAttempts,带有架构:

我试图在运行时找到所有checkpointAttempts匹配的数组userIds和数组checkpointIds

我认为这样做可能会起作用:

但是,filter的谓词函数似乎总是返回 false。

关于我做错了什么,或者我如何以不同的方式构造这个查询的任何建议?

谢谢!

0 投票
2 回答
566 浏览

javascript - rethinkdb eqJoin 匹配

嗨,我正在使用带有 rethinkdb 的 javascript,并且我试图弄清楚当目标的 id 不在主表上而是在第二个表上时如何使用 eqJoin。

网站上的示例显示了这一点。

但我想加入的是这个

我已经阅读了一些关于 concatMap 的内容并尝试了这个,但这显然给了我错误,还有其他方法吗?

如果有的话,我什至可以加入更多的桌子吗?

0 投票
2 回答
98 浏览

javascript - 如何根据字段名而不是字段值从 Rethinkdb 表中获取数据

我有一个 rethinkdb 表,它有 5 行,其中一行如下:

在这种情况下,如何根据 appKey 的字段“YcJ1HR6vjebXNHwOzeC2l2EAvUNw8qyp”获取上面的行,这是我从客户端获取的令牌。

为此,我尝试使用以下查询:

但是上面的查询在每种情况下都只返回 1 行,无论令牌是 4 行还是 2 行。

我做错了什么!

0 投票
1 回答
1569 浏览

rethinkdb - Rethinkdb 查询两个日期之间的数据

我想运行一个查询,以获取lastUpdateDate从提供的日期到今天的所有文档。

lastUpdateDated 定义为

lastUpdateDate = new Date()->Tue Jan 19 2016 20:45:32 GMT+00:00

以下作品在RethinkDB Admin console

但这是实际代码(我必须对日期进行一些处理)

这不会返回任何错误或结果。我显然不喜欢在那里对日期进行硬编码,所以我有一些逻辑来制作一个新的r.time(yyyy,dd,mm),但这给了我与这个硬编码相同的结果。

0 投票
1 回答
269 浏览

node.js - 使用 rethinkdbdash 正确链接 RethinkDB 表和对象创建命令

我正在处理一个文本数据流,我事先不知道它的值的分布是什么,但我知道每个数据看起来像这样:

我正在尝试根据它的值将它存储到 RethinkDB 对象中,其中对象如下所示:

目的是最终计算每个桶中每个单词的出现次数。

由于我正在处理大约一百万个桶,并且提前不知道单词,因此计划是动态创建这些对象。但是,我是 RethinkDB 的新手,我已尽我所能做到这一点,即我不会尝试向word尚不存在的存储桶添加密钥,但我不完全确定我是否' m 遵循此处的最佳实践,将命令链接如下(请注意,我在 Node.js 服务器上使用以下命令运行它:

我是否需要在此处执行两次运行,或者我是否基于您应该如何正确地将事物与 RethinkDB 链接在一起?我只是想确保在深入研究之前我没有以错误/艰难的方式做这件事。

0 投票
1 回答
202 浏览

rethinkdb - 使用索引支持查询嵌套字段

谁能告诉我有没有办法查询具有索引支持的嵌套字段。我创建了嵌套索引,例如: r.table('comments').indexCreate('authorName', r.row("author")("name")).run(conn, callback) 但我看不到任何方法来查询所有指定作者姓名的评论 - 文档说 getAll 命令采用数字、字符串、布尔值、伪类型或数组,而过滤器命令目前没有优化器索引

0 投票
1 回答
151 浏览

rethinkdb - Rethinkdb 用 getAll 替换

我有一个用户表,每一行看起来像这样:

主键在哪里id,并且有一个二级索引email

仅当不存在使用同一电子邮件的其他用途时,我才想添加用户。通常我会为此使用两个查询:getAll(<user's email>, {index: 'email'})确保不接收电子邮件,然后是insert({email: <user's email>}但这是两个单独的查询(即不是原子操作)。

有没有办法使用原子检查和设置getAll

注意:我知道可以按照此处get所示进行操作,但这不适用于getAll

0 投票
1 回答
887 浏览

javascript - Rethinkdb 谓词函数“包含”多个值不起作用

我有一个看起来像这样的数据模式:

数组someIds可以包含许多不同的值。

使用以下查询基于一个 id 进行过滤没有问题,并返回大约 400 个结果。(我还计划实施适当的索引,但现在正在测试一个更简单的案例。)

但是尝试遵循“包含”文档中的最后一个示例,该示例建议使用谓词函数来模拟“或”语句,但它应该返回上述内容的超集:

据我所知,我完全按照该页面上的说明进行操作,但它不起作用。我正在运行 RethinkDB v2.2.3-1,并在数据资源管理器中运行它。有什么建议么?