Articles of rethinkdb

从Javascript中的DateTime对象中提取唯一的date?

我有JSON数组看起来像这样,它的工作正常,但我需要安排他们像DateWise gruopwise [ name: 'Ali', startedAt: Wed Dec 28 2016 15:32:07 GMT+0500 (Pakistan Standard Time), userId: '0002' }, { completedAt: Wed Dec 28 2016 12:51:47 GMT+0500 (Pakistan Standard Time), name: 'Aliy', startedAt: Wed Dec 28 2016 12:43:19 GMT+0500 (Pakistan Standard Time), userId: '212' }, { name: 'Aliy', startedAt: Wed Dec 28 2016 12:43:06 GMT+0500 (Pakistan […]

来自json数组的使用nodejs的单个值

所以我有这个数据从stringify(doc)输出 { "id": "8467fdae-c38c-4b6e-9492-807d7c9eb97e", "message": "send to nodejs" } 但我不知道如何继续从它获得单个值,例如消息。 任何帮助将不胜感激,因为我尝试了不同的方法,他们似乎没有工作

RethinkDB条件连接

我有一个像这样的结构,用于“会话”: { "created_at": Tue Apr 22 2014 23:10:52 GMT+00:00 , "id": "960e9a45-9a06-43c5-be7f-9144ee3f67c8" , "scheduled_time": Wed Apr 23 2014 02:00:00 GMT+00:00 , "reservation": { "created_at": Mon Apr 21 2014 03:00:26 GMT+00:00 , "student_id": "8be76323-98ce-488e-9164-611663bc17ec" } } 我可以通过以下方式轻松地在reservation.student_id上执行join: r.table('sessions').eqJoin( r.row('reservation')('student_id'), r.table('users') ) 我的问题是会话不一定是保留的,只有在学生实际保留会话后才添加该属性。 因此,如果表中没有预订的会话存在,Rethink会告诉我No attribute 'reservation' in object 。 IRC中有人推荐以下内容: r.table('sessions').withFields("reservation").eqJoin( r.row("reservation")("student_id"), r.table("users") ) 但是,此查询将仅检索当前有预留的会话。 我希望获得所有会话,同时也为那些有预订的会话进行join。 有没有办法做到这一点与单个查询,或者我只是需要执行第二个查询后第一个抢没有保留的会议? […]

Rethinkdb与nodejs和expresso

我正在尝试使用rethinkdb并通过expressotesting。 我有function module.exports.setup = function() { var deferred = Q.defer(); r.connect({host: dbConfig.host, port: dbConfig.port }, function (err, connection) { if (err) return deferred.reject(err); else deferred.resolve(); }); return deferred.promise; }); 我正在像这样testing module.exports = { 'setup()': function() { console.log("in setup rethink"); db.setup().then(function(){ console.log(clc.green("Sucsessfully connected to db!")); }).catch(function(err){ console.log('error'); assert.isNotNull(err, "error"); }); } }; 我正在运行这样的代码 expresso db.test.js 但是,即使在错误的情况下,expresso也显示error […]

与deepstream.io交互logging服务器端

我已经在deepstream.io做了一些阅读,到目前为止我已经发现了以下内容: 所有logging都存储在同一个表中(默认为deepstream_records ) 为了与这些数据进行交互, 可以使用客户端(浏览器)和服务器端(节点),但不应该在服务器端(节点)上使用客户端。 问题: 我应该如何与服务器端的logging进行交互? 有什么阻止我改变数据库中的logging吗? 会更改数据库更新客户端订阅中的logging吗? 这会被认为是不好的做法? 为什么所有logging都存储在同一个表中? 来自RethinkDB的数据示例: { "_d": { }, "_v": 0, "ds_id": "users/" }, { "_d": { }, "_v": 0, "ds_id": "users/admin" }

在各种文件中使用Think ORM,而无需重新连接到数据库

我有很多想法的模型,我不得不在每个文件中创build一个对象,因为我有这么多的模型,思考和连接10次。 var dbconfig = require('../config/config.js')['rethinkdb']; var thinky = require('thinky')(dbconfig); var User = require('./user.js'); var type = thinky.type; var r = thinky.r; var Feedback = thinky.createModel("Feedback", { id: type.string(), feel: type.number().required(), // 0 = sad, 1 = happy reason: type.string(), description: type.string(), createdAt: type.date().default(r.now()), createdBy: type.string().required() }); Feedback.ensureIndex("id"); module.exports = Feedback; 我怎样才能做到这一点,以便我不必一直实例化variables,因此每次创build新的连接,仍然能够在所有这些数据模型在自己的单独的文件?

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

我有一个rethinkdb表,它有5行,其中一行如下: { "appkey": { "YcJ1HR6vjebXNHwOzeC2l2EAvUNw8qyp": { "createdBy": { "fullName": "DD" , "id": "7943d176-4805-461d-841e-3de766a3825d" , "primaryName": dd@gmail.com, » } , "creationTime": "2016-01-20T05:57:40.773+00:00" , "expiryTime": "2017-01-20T05:57:40.539+00:00" } } , "creationTime": "2016-01-20T05:57:40.773+00:00" , "customerId": "U2KRpPbK" , "domain": "co.in" , "id": "40e536cc-08f1-4a54-8104-13d900abd643" , "kind": "admin#option1#option2" , "roles": { "admin#option1#option2": { "create": true , "delete": true , "modify": true , […]

RethinkDB窗口安装

您已经下载了rethinkdb并运行exe文件,但它没有连接,而在浏览器中,但它显示在控制台 Running rethinkdb 2.3.5-windows (MSC 190023506)… Running on 6.2.9200 (Windows 8, Server 2012) Loading data from directory C:\rethinkdb_data Listening for intracluster connections on port 29015 Listening for client driver connections on port 28015 Listening for administrative HTTP connections on port 8080 Listening on cluster address: 127.0.0.1 Listening on driver address: 127.0.0.1 Listening on http address: […]

RethinkDB:​​如何在rethinkdb-proxy上使用r.getPoolMaster()。

我正在使用一个NodeJS应用程序的RethinkDB饲料,以跟踪数据库中的变化。 当RethinkDB下来我使用 r.getPoolMaster().on('healthy' 跟踪RethinkDB是否存活,并重新join这些提要。 这工作得很好。 当RethinkDB崩溃时,它发出一个健康的事件,其值为false,另一个值为true,当它上升时。 但是现在我需要在RethinkDB实例前面使用RethinkDB-Proxy,并且让我的Node应用程序连接到代理。 问题是,当我使用代理和RethinkDB宕机,它不是发出健康的事件,或者至less我不明白它BC我连接到代理服务器。 有没有办法让代理发出这个事件? 或从我的实例捕获它? 或者其他可能的方法? 希望我清楚了 谢谢!

从Node.js重新为用户提供密码

我已经成功configuration用户“bob”在rethinkdb中使用密码“secret”: r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'}) 从Node.js,我试图使用npm的rethinkdb模块连接到它。 r.connect({ host: 'backend', port: 28015, db: 'db', user: 'bob', password: 'secret' }); 我得到以下关于密码的错误: 未处理的拒绝ReqlAuthError:错误的密码 在rethinkdb上没有密码,连接成功,所以没有连接问题。 用不同的用户名,我得到预期的“未知的用户”的错误…当我在rethinkdb上创build密码时,我得到密码的散列? 任何想法?