问题标签 [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.
rethinkdb - 在“thinky”模式验证中允许数组中的“未定义”值
架构如下所示:
当我尝试保存级别具有undefined
值的玩家时,我得到:
“无法读取属性'回合' undefined
”
进一步说明:有时一个玩家会在其他玩家完成第一关后进入游戏。所以,我希望数组中这个索引的值保持不变undefined
。
如果我更改playerSchema.levels
为type.array()
,我会得到:
“数组 [levels](位置 0)中的元素不能是undefined
”
评论后编辑:
即使使用默认值,这也不起作用......
结果是 ...
我什至尝试创建一个pre validation hook
,但这没有任何效果......
rethinkdb - RethinkDB 监听过滤器查询的变化?
我不确定我是否完全理解 changefeeds 正确......我需要做的是根据当前日期过滤数据,如下所示:
});
甚至有可能做这样的事情吗?还是 .changes() 仅在更新行的字段时才有效?
rethinkdb - 在 RethinkDB ReQL 中过滤两个数组的命中?
给定表checkpointAttempts
,带有架构:
我试图在运行时找到所有checkpointAttempts
匹配的数组userIds
和数组checkpointIds
。
我认为这样做可能会起作用:
但是,filter
的谓词函数似乎总是返回 false。
关于我做错了什么,或者我如何以不同的方式构造这个查询的任何建议?
谢谢!
javascript - rethinkdb eqJoin 匹配
嗨,我正在使用带有 rethinkdb 的 javascript,并且我试图弄清楚当目标的 id 不在主表上而是在第二个表上时如何使用 eqJoin。
网站上的示例显示了这一点。
但我想加入的是这个
我已经阅读了一些关于 concatMap 的内容并尝试了这个,但这显然给了我错误,还有其他方法吗?
如果有的话,我什至可以加入更多的桌子吗?
javascript - 如何根据字段名而不是字段值从 Rethinkdb 表中获取数据
我有一个 rethinkdb 表,它有 5 行,其中一行如下:
在这种情况下,如何根据 appKey 的字段“YcJ1HR6vjebXNHwOzeC2l2EAvUNw8qyp”获取上面的行,这是我从客户端获取的令牌。
为此,我尝试使用以下查询:
但是上面的查询在每种情况下都只返回 1 行,无论令牌是 4 行还是 2 行。
我做错了什么!
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)
,但这给了我与这个硬编码相同的结果。
node.js - 使用 rethinkdbdash 正确链接 RethinkDB 表和对象创建命令
我正在处理一个文本数据流,我事先不知道它的值的分布是什么,但我知道每个数据看起来像这样:
我正在尝试根据它的值将它存储到 RethinkDB 对象中,其中对象如下所示:
目的是最终计算每个桶中每个单词的出现次数。
由于我正在处理大约一百万个桶,并且提前不知道单词,因此计划是动态创建这些对象。但是,我是 RethinkDB 的新手,我已尽我所能做到这一点,即我不会尝试向word
尚不存在的存储桶添加密钥,但我不完全确定我是否' m 遵循此处的最佳实践,将命令链接如下(请注意,我在 Node.js 服务器上使用以下命令运行它:
我是否需要在此处执行两次运行,或者我是否基于您应该如何正确地将事物与 RethinkDB 链接在一起?我只是想确保在深入研究之前我没有以错误/艰难的方式做这件事。
rethinkdb - 使用索引支持查询嵌套字段
谁能告诉我有没有办法查询具有索引支持的嵌套字段。我创建了嵌套索引,例如:
r.table('comments').indexCreate('authorName', r.row("author")("name")).run(conn, callback)
但我看不到任何方法来查询所有指定作者姓名的评论 - 文档说 getAll 命令采用数字、字符串、布尔值、伪类型或数组,而过滤器命令目前没有优化器索引
rethinkdb - Rethinkdb 用 getAll 替换
我有一个用户表,每一行看起来像这样:
主键在哪里id
,并且有一个二级索引email
。
仅当不存在使用同一电子邮件的其他用途时,我才想添加用户。通常我会为此使用两个查询:getAll(<user's email>, {index: 'email'})
确保不接收电子邮件,然后是insert({email: <user's email>}
但这是两个单独的查询(即不是原子操作)。
有没有办法使用原子检查和设置getAll
?
注意:我知道可以按照此处get
所示进行操作,但这不适用于getAll
javascript - Rethinkdb 谓词函数“包含”多个值不起作用
我有一个看起来像这样的数据模式:
数组someIds
可以包含许多不同的值。
使用以下查询基于一个 id 进行过滤没有问题,并返回大约 400 个结果。(我还计划实施适当的索引,但现在正在测试一个更简单的案例。)
但是尝试遵循“包含”文档中的最后一个示例,该示例建议使用谓词函数来模拟“或”语句,但它应该返回上述内容的超集:
据我所知,我完全按照该页面上的说明进行操作,但它不起作用。我正在运行 RethinkDB v2.2.3-1,并在数据资源管理器中运行它。有什么建议么?