问题标签 [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 - 在 RethinkDB 中查询复合多索引
我正在尝试有效地检索以下格式的数据:
具体来说,我想做的是“查找自给定时间以来发生的所有记录,并在其中返回任何具有一个或多个 Id 列表的记录”。
到目前为止,我按照此处显示的方法使用以下方法创建复合多索引:
这成功地根据看起来像的值构建了一个索引["1453845345493", "id2000-4"]
但是现在感觉我有点太深了,实际上不知道如何使用该索引进行查询来完成上述目标。您如何制作该查询?
javascript - 如何将 RethinkDB 与 EmberJS 框架一起使用?
我是 EmberJS 和 RethinkDB 的新手。我正在使用 rethinkDB 的 changefeeds 来获取用户特定的数据,以使用 emberjs 创建 Web 推送通知应用程序。
我用 nodejs 和 socket.io 创建了相同的内容。它工作正常。我想将其转换为 emberjs 代码。但是当我尝试在 bower.json 中包含 rethinkdb 时。我收到一条消息“找不到包 RethinkDB”。
下面是我使用 Socket.io 和 RethinkDB 的 Nodejs 工作代码
服务器.js
主页.html
我希望将上面的代码迁移到 emberJS。由于我是 ember 新手,我发现迁移起来很困难。没有多少代码示例可用于在线使用 emberjs 的 rethinkdb。
javascript - 如何在 EmberJS 上导入 RethinkDB javascript 库?
我正在尝试将 RethinkDB javascript 库与 EmberJS 一起使用。由于没有为 ember 安装 RethinkDB 的 bower 包,我正在尝试在 ember 上使用 npm 包。但我是 javascript 以及 EmberJS 的新手,我正在努力实现这一目标。
我尝试如下导入 npm 库,但没有用。
或在 myroute.js 上
或在 ember-cli-build.js 上
以上没有任何效果。
go - RethinkDB - 在同一数据集和表中使用 Match() 按值过滤
所以,由于我显然太笨了,无法自己解决这个问题,所以我会在 SO 上问你们更好的人。
基本上我有一个如下所示的数据结构:
编译是一个“编译”的正则表达式
模板是没有正则表达式修饰符的相同正则表达式
我想要的是在 RethinkDB 中使用“编译”值进行简单查询,并将其与字符串匹配,例如“max”。
数据库中当然有很多 policy_subjects,因此在此示例中,结果应该是匹配“max”的整个数据集(1 个结果)。由于“max”在这种情况下存在两次,并且它匹配两个正则表达式(一次就足够了)。
在这个例子中,“foobar”同样会产生 0 个结果,因为任何编译的正则表达式都不匹配“foobar”。
有谁知道如何做这个相对简单的查询?
database - REthinkdb 表未显示在界面中
我有一个带有数据库的 rethinkdb,其中包含大约 250 个数据库,每个数据库包含 7 个表。当前数据大小接近 11GB。问题来自管理界面,我无法看到数据库和表。它给了我这样的错误
查询因未知原因终止:r.db("rethinkdb").table("db_config").filter(function(var_22) { return var_22("name").ne("rethinkdb"); }).map (函数(var_23){返回{“name”:var_23(“name”),“id”:var_23(“id”),......
请帮我。请我amfacig一个很大的问题。我附上一张图片
rethinkdb - 如何构建高效的地理位置和时间查询
嘿,反思者!
我有一个我无法弄清楚的查询优化问题。它处理地理位置和时间。我有很多事件,它们都有一个startTime
、endTime
(索引)和location
(索引)。如果我想通过某个尚未发生的位置获取附近正在发生的事件,我可以执行以下两种方法之一:
- 我可以根据结束时间获取并过滤所有尚未发生的事件,然后计算所有这些事件的位置并仅返回具有指定半径的事件。
- 我可以使用该
getNearest()
命令(它将返回所有过期事件),然后过滤掉尚未发生的事件。我对这个方法的一个担心是它getNearest()
指定了返回多少,但我基本上需要在给定半径内的所有这些,所以我不会错过任何尚未发生的事件。
我只是不确定如何找出最快/最有效的查询。
对我来说最好的选择似乎是过滤并获取所有尚未发生的事件,然后使用 getNearest() 来利用索引。但我可以在过滤集上调用最近的获取。请帮忙!?!?!
rethinkdb - rethinkdb 删除所有记录而不是只删除匹配索引的记录
我有一张桌子notifications
。记录是这样插入的:
当会议被用户拒绝时,我们必须删除所有相关的会议通知并向null
meeting_id
用户发送通知,通知他们对方已拒绝他们的提议。
相反,表格中的所有通知似乎都被删除了,我不知道为什么。我的查询有问题吗?我发现很难掌握 rethinkdb 的语法。我正在使用rethinkdb-dash
库,但 stackoverflow 不允许我这样标记这个问题。
rethinkdb - 过滤属性在提供的数组中的位置
假设我在 Things 表中有这些文档:
我的 UI 是一个状态选择器,用户可以在其中选择多个状态。我想显示适当的结果。SQL 等价物是:
我试过了:
但这并没有返回任何东西,我不明白为什么那行不通。
这适用于获得单一状态:
javascript - RethinkDB,将元素添加到嵌套的数组中
使用此处的示例,我只添加了一个级别notes
,它被映射到一个对象,其元素本身包含数组
无法为我的生活弄清楚如何将元素附加到alpha
和beta
然而。我已经尝试过这种变化:
但我并没有真正到达任何地方。
任何帮助将不胜感激~
哦,错误信息是No attribute 'alpha' in object:
rethinkdb - 插入文档时未调用更改()
我对 rethinkdb 的 changelog 功能有疑问。将文档添加到集合时,没有控制台输出。但是在通过启动我的应用程序后输出一次“更改” node app.js
,为什么会这样?任何帮助表示赞赏。
通过插入