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

javascript - 如何根据 ID 列表查询 RethinkDB

假设我在 RethinkDB 中有下表:

在此处输入图像描述

我想根据 ID 列表进行查询,例如前两个。似乎getAll函数应该这样做,但我似乎无法让它工作:

在此处输入图像描述

即使我从上一个屏幕抓取中显示的 ID 复制粘贴,该查询也不返回任何结果。这不是正确的使用方法getAll吗?

0 投票
0 回答
78 浏览

rethinkdb - RethinkDB:​​加入动态属性/字段名称

这个 RethinkDB 查询的解决方案已经让我想了好几天了。没有帮助我是一个 t-SQL 开发人员......

给定这样的文档结构:

其中“Category A”和“Category FOO”可以是用户在应用程序中输入的任何字符串,基本上是一个动态属性。这对于使用方括号表示法在客户端 JS 上进行迭代非常有用。(消息[“A 类”])。

我需要使用 ReQLuserInfo.count通过“加入”到 userId 字段上的另一个表 UserMessages 来更新该字段,该字段存在于两个表中。

我设法"12345":77, "67890": 42使用 r.forEach() 和 r.object() 将结果(例如:)作为子文档添加到“消息”对象。

但我必须将结果添加到 userInfo。

编辑:为了增加清晰度......如果我不知道顶级属性,我很难导航到 userId。IE。:

任何建议将不胜感激。谢谢你。

0 投票
2 回答
231 浏览

rethinkdb - rethinkdb - hasFields to find all documents with multiple multiple missing conditions

I found an answer for finding all documents in a table with missing fields in this SO thread RethinkDB - Find documents with missing field, however I want to filter according to a missing field AND a certain value in a different field.

I want to return all documents that are missing field email and whose isCurrent: value is 1. So, I want to return all current clients who are missing the email field, so that I can add the field.
The documentation on rethink's site does not cover this case.

Here's my best attempt:

0 投票
1 回答
2615 浏览

javascript - 将函数或变量导出到 node.js 中的另一个模块

我知道有很多类似于我的问题,但我找不到最佳解决方案。我正在使用 node 和 rethinkdb 创建一个 Web 应用程序。我想组织不同的 js 文件(模块),以便每个都有特定的任务。我有这个 query.js 文件,其查询结果必须传递给 routes.js 文件。我已经尝试通过以下方式实现这一点。

查询.js

路由.js

query.js 中的控制台日志显示无法读取未定义的属性 id。

另外我想知道有没有办法直接传递变量而不是使用函数然后调用它。如果解决方案很明显,我深表歉意。

总而言之,我希望查询结果是可以从 routes.js 文件访问的对象。

0 投票
0 回答
55 浏览

node.js - Rethinkdb 按特定用户的 orderBy 获取行位置

我有以下 rethinkdb 数据架构:

当按分数 DESC 排序时,如何选择单个文档及其在集合中其他文档中的位置。因此,如果集合数据如下所示,按分数排序时:

我能够找到类似问题的解决方案(使用 MYSQL 作为数据库。)这是链接:
MySQL get row position in ORDER BY

目前我正在 Node.js 级别加载数据集,但这可能在查询级别计算吗?

0 投票
1 回答
57 浏览

rethinkdb - 在命令行中启动 rethinkdb 不会返回到 shell 提示符

我需要更改正在运行的 rethinkdb 实例的 server_name。我已经停止了服务器并更新了 /etc/rethinkdb/instances.d/default.conf 文件,然后从 /var/lib/rethinkdb/default/data 位置删除了元数据和 rethinkdb_data。最后,当我执行 rethinkdb --config-file /etc/rethinkdb/instance.d/default.conf 时,它显示服务器已准备好但没有回到 bash shell 提示符。

有人可以澄清这一点。

提前致谢。

0 投票
0 回答
75 浏览

uml - 如何从现有的 rethinkDB 创建 UML 和 ER 图?

我在 rethinkDB 的数据库中有很多表。所以我想用 ER 和 UML 图记录整个系统。

有没有办法从现有数据库生成 ER 或 UML 图?

或者任何可以帮助我轻松创建的东西?

0 投票
2 回答
527 浏览

javascript - 如何防止 RethinkDB 创建测试数据库

当你启动一个 rethinkdb 实例时,它会自动创建一个名为“test”的数据库。当您运行多个实例并使用它对它们进行集群时,rethinkdb proxy会导致问题:

Database name conflict: test is the name of more than one database

如果您尝试删除数据库,即使用

这将产生以下错误:

ReqlOpFailedError: Database 'test' is ambiguous; there are multiple databases with that name in r.dbDrop("test")

那么如何防止 RethinkDB 自动创建“测试”数据库呢?或者如果遇到名称冲突,如何删除数据库?

0 投票
2 回答
178 浏览

rethinkdb - 使用 RethinkDB 进行正确的 Upsert(原子更新计数器字段或插入文档)

在查看了 RethinkDB github 上的一些 SO 问题和问题后,我没有得出一个明确的结论,如果原子 Upsert 是可能的?

本质上,我想使用 Redis 执行与 ZINCRBY 相同的操作。

如果成员在排序集中不存在,则将其添加为增量作为其分数(就像它之前的分数是 0.0)。如果 key 不存在,则创建一个以指定成员为唯一成员的新排序集。

当前的实现似乎与我使用过的几乎所有数据库都不同。被替换或插入的数据未更新。这是一个简单的用例,例如更新上次访问、更新点击次数、更新产品数量。所以我一定错过了一些非常明显的东西,因为我看不到一个简单的方法来做到这一点。

0 投票
1 回答
140 浏览

rethinkdb - RethinkDb 将对象中的数组与对象连接起来

我正在将 rethinkdb 与 JS 一起使用。

我有一个 rethinkdb 表“用户”。一个用户对象如下所示:

允许用户查看他自己和他朋友的所有项目。现在我想获取允许用户查看的所有项目。

但我现在不知道该怎么做。加入还是合并?还是我的数据结构错误?

此致。