Tag: rethinkdb javascript

Rethinkdb点换签不一致

我正在处理变更提要,我有一个变更提要触发的API。 更改供稿中的console.logs仅在调用API并且发生更改供稿时才会打印。 下次换货时没有任何反应。 exports.trackUser = (id) => { return r.table(USERS_TABLE).get(id).changes() .then((feeds) => { console.log(feeds) feeds.each((err, feed) => { if (err) { logger.error(err) } if (feed) { console.log("change feed") } }) }) .error(logger.error); } 这是API。 在这里,一旦API被调用,然后在用户表中有一个更新,我会看到日志。 再次如果有更新,我没有看到日志。 每当USER_TABLE有更新时如何使这个工作成功? 具体到该ID?

Node.JS Rethink-DB检查用户名和电子邮件是否已经存在

当我发现它不检查用户是否存在与电子邮件或用户名的东西是一个问题,我使用基于RethinkDB聊天例子的Node的login/注册系统工作。 当我正在寻求解决这个问题时,我无法找出原因,因为运行一个数据库检查将需要一个函数的callback,这使得它很难实现。 if (typeof req.user !== 'undefined') { res.redirect('/account'); return; } if (!validateEmail(req.param('email'))) { req.flash('error', 'Not a valid email address!') res.redirect('/register'); return; } // Add a check for EMAIL/USERNAME here. if (req.param('password') !== req.param('password2')) { req.flash('error', 'Passwords does not match!') res.redirect('/register'); return; } 我需要帮助,如果一个用户存在一个用户名或邮件是相同的forms,它会发送一个: if (alreadyExists) { req.flash('error', 'That username/email is already in use.') res.redirect('/register'); […]

RethinkDB的短期或长期连接?

我们有一个基于restify的Node.js项目,我们使用RethinkDB作为数据库。 问题是应该从代码的不同部分(从路由处理程序,中间件)访问RethinkDB,但不是所有的请求。 我想知道在这种情况下连接到RethinkDB的最佳方式是什么? 我看到下一个选项: 有一个长连接,存储在某处(我们现在使用的方法), 在每个HTTP请求上连接到RethinkDB,可能有些连接从不使用, 分别连接每个部分,每个HTTP请求可能有多个连接,但没有无用的连接。 我问这个问题是因为我不确定重新思考如何很好地处理短期/长期的连接,以及它们是多么昂贵。 例如,MongoDB更喜欢长连接,但RethinkDB文档中的所有示例都使用每个HTTP请求一个连接。

如何根据字段名称而不是字段值从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 , […]

从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密码时,我得到密码的散列? 任何想法?

Keystone jsaudiovideo支持和rethink db连接?

我是keystone js的新手,我正在回答这些问题: 我们可以在图库视图中添加/查看video/audio吗? 我们可以连接keystone js和Rethink db吗?

使RethinkDB对数据更改运行一个请求

我可以使用支持语言的库来监听更改。 在我的情况下是NodeJS,代码如下所示: r = require('rethinkdb') r.connect() .then(function (conn) { return r.table("messages").changes().run(conn); }) .then(function (change) { change.each(function (err, item) { console.log(item) }); }); 但是我想知道,如果可以运行一些请求,或者由RethinkDB引擎自己执行的过程,以便不必在语言级别添加侦听器过程。 由于RethinkDB一直在运行,并且正在倾听变化,我想从技术上讲可以在那里做一些工作?