rethinkdb相关内容
我是 Node.js 的新手.我试图将 RethinkDB 模块添加到我的项目中,但出现了:npm error:0909006C:PEMroutines:get_name:no start line 错误. 我不使用代理,尝试卸载/重新安装 Node.js,并从我在网上找到的解决方案更改注册表,但都没有奏效. 解决方案 输入这一行 npm set registry http://re
..
我一直在思考像 React 这样的代码和库,它们可以在事件发生时自动做出反应,并且想知道所有这些是如何在 C++ 和机器代码的较低级别实现的. > 我似乎想不出任何其他方式可以实现事件侦听器之类的东西,如果不是在另一个线程上运行 while 循环. 这一切都在幕后吗?只是 while 一直循环下去?例如,RethinkDB 将自己标榜为“实时数据库",它具有 repubsub 图书馆.“
..
我开始使用 Aurelia、RethinkDB 和一个简单的 TODO 应用程序套接字.IO.我似乎在重新渲染或重新评估通过 Socket.IO 更改的对象时遇到问题.所以基本上,在第一个浏览器上一切正常,但不会在第二个浏览器中重新渲染,而在控制台中显示对象确实在我的对象中显示差异.问题仅在于更新对象,它可以完美地从待办事项数组中创建/删除对象. HTML
..
我正在尝试为 RethinkDB API 制作一个包装模块,但在导入我的类(称为 rethinkdb.py)时遇到了 AttributeError.我正在使用共享文件夹“Github"的虚拟机工作. 我在 IPython 控制台中执行此操作: import library.api.rethinkdb as re 这是错误: 回溯(最近一次调用最后一次): 文件“",第 1 行
..
这是一个例子: r.db('my_db').table('my_table').get('my_record_id_123') 上面的代码工作正常,但返回了记录.这个表中的记录是巨大的.有没有办法检查具有该特定 id 的记录是否存在而不返回记录本身? 解决方案 也许这就是你想要的(如果记录存在则返回 true,否则返回 false): r.db('my_db').table('my_
..
我正在使用 PHP-RQL 库来处理 RethinkDB,我需要在插入新数据时进行更改.但我收到 PHP 致命错误:未捕获的 RqlDriverError:选项必须是一个数组. 在 api 文档中它说: table->changes(array('squash' => true, 'include_states' => false)) → 流singleSelection->changes
..
我有一个表格,其中包含用户及其位置保存为 r.point 数据类型 &对它们设置的 geo 索引.我正在尝试运行一个 .getNearest() 查询,它返回最接近给定用户的所有用户(例如,X 先生).结果返回所有最接近 Mr. 的用户.X,但也包括 Mr.X.如何过滤所有用户除了 Mr.X? 到目前为止我所尝试的 — 在 RethinkDB 的数据浏览器中(普通 ReQL 命令)
..
我正在尝试在 node.js 中创建一个带有审计跟踪的 Rethinkdb 数据库. 我的表包含以下字段: 订单 ID 数量价格状态时间戳 我有一个文件,我以上传以下数据为例: 订单 ID......数量......价格 1........'1000'.......100 2…………'500'……100 3........'1575'.......100
..
我注意到 RethinkDB 中的 between 函数中的复合索引有些奇怪.它似乎检索与查询不匹配的结果.详情如下. r.dbCreate('test')r.db('test').tableCreate('numbers')r.db('test').table('numbers').insert([{第一个:1,第二个:1},{第一:1,第二:2},{第一:1,第二:3},{第一:1,第二:4
..
我想做类似的事情: var tab = r.db("test").table("test");所有 =[tab.getAll('1').fitler({'hidden': false}).limit(1),tab.getAll('2').fitler('hidden': false}).limit(1),tab.getAll('3').fitler('hidden': false}).lim
..
假设我有以下数据结构: { "name": "i1", "time": 1, "status": 1}{“名称":“i2",“时间":2,“状态":1}{“名称":“i3",“时间":3,“状态":1}{“名称":“i4",“时间":4,“状态":2} 我需要检索时间最长且“状态"= 1的项目.然后将其“状态"更新为2,所有这些都是原子的,因此其他消费者无法同时检索相同的项目. 这可以通
..
我有两个过滤器需要组合. 这是我的主要过滤器: r.db('items').table('tokens').filter(r.row('valid_to').gt(r.now())) 这是我的辅助过滤器. .filter(r.row["processed"] == False) 如何组合这些? 解决方案 只需将它们串联起来即可! r.db('items').table('t
..
我有一个名为“update"的 josn,它有一个嵌入的列表“评论",如下所示: {id: "更新/0",//comments 包含 type:comment 的元素注释: [{id:"评论/0"内容:“旧的一级评论内容……"孩子们:[{id:"评论/00",content:""旧二级评论内容...",孩子们[...]}]}]} 问题是: 1、如何将“旧的一级评论内容..."替换为“新的一级
..
如何使用 Python 获取给定 rethinkdb 数据库的大小?我想要这个是因为我正在开发一个多用户图形前端来 rethinkdb,并希望能够为每个用户的数据库强制执行配额. 像下面这样的东西会很棒: r.db('thedatabase').size().run()50GB 解决方案 我知道这是一个迟到的答案,并不像您要求的那么漂亮,但只是将其放在这里供将来寻找此功能的人使用:
..
我想使用用户输入在 rethinkdb 中使用 r.match 进行搜索 - 整个用户输入应被视为搜索模式.我正在根据这样的用户输入创建正则表达式: pattern = u'.*(?i){0}.*'.format(user_input) 但是如果用户输入“["或“]"或任何其他特殊字符,我会重新思考这样的错误: 正则表达式.*(?i)\u0141[.*中的错误(部分[.*):缺少]:[.
..
我遇到了这个确切的问题:https://github.com/rethinkdb/rethinkdb/issues/6503 我第一次连接时,它 console.logs 1 次.如果我刷新它 console.log 2 次.如果我再次刷新,它会控制台记录 3 次.等等.继续添加一个console.log/run 到每次重新加载.与 socket.emit 相同.每次重新加载时它会不断增加
..
如果我有一个包含多个二级索引的表,我如何生成交集?例如,如果我有一个带有“firstName"和“lastName"二级索引的用户表,并且想要所有名为“Bob Smith"的用户: r.table('users').getAll('Bob', {index: 'firstName'}).XXXX('Smith', {index: 'lastName'}) 我可以使用过滤器,但我的理解是这样会更
..
我在更新嵌套对象时遇到问题.像这样的示例数据 {“地位":{“草案":{"状态":"草稿",“评分":4},“审查":{"状态":"评论",“评分":4},“发布":{"状态":"发布",“评分":4}}} 在上面的对象中,有时draft/review/publish是空对象,需要检查条件并更新rating对象.我试过这样但出错. 查询: r.db('sample_db').tabl
..
在 RethinkDB 的数据浏览器中,我使用 javascript 成功运行了此查询: r.db('my_db').table('my_table').filter(function(row){return row('some_key').match(".sometext.")}) 但是当我像这样在 python 中相应地运行它时: r.db('my_db').table('my_tabl
..
假设我有一个文档 {编号:1,水果: []} 这里的水果充当 SET 现在我想原子地为带有主键 = 1 的文档添加一个值到水果数组 OR 如果它不存在则创建这样的文档(即在下面使用 SetInsert ReQL引擎盖) 我也需要为 increment(ReQL .Add) 做同样的事情 显然这不能在客户端代码中完成,因为它破坏了原子性并且我最终得到了不一致的数据 我希望
..