【问题标题】:publish Rethinkdb changefeeds to deepstrem and subscribe from client将 Rethinkdb changefeeds 发布到 deepstrem 并从客户端订阅
【发布时间】:2017-05-30 19:40:57
【问题描述】:
我想知道是否可以在 deepstream io 中设置 rethinkdb changefeeds 并从前端为每个客户端订阅它。我不想使用 rethinkdb 作为深度存储。
这是我想要实现的场景。
我已经有一个重新思考的数据库表,我在其中插入/更新/删除数据,并在节点 js 服务器中配置。
我在前端有一个简单的 index.html 文件,我可以在其中获取/发布到节点服务器以更新 rethink db
我在节点服务器中获得了更改提要。
{到目前为止,这些都在运行}
现在我想从后端设置 changefeeds 并将其订阅到前端。 {如何实现?}
我们将不胜感激。
【问题讨论】:
标签:
node.js
rethinkdb
real-time-updates
deepstream.io
【解决方案1】:
如果您想通过客户端订阅更改,则更新需要通过 deepstream 服务器。您需要使用 rethinkdb 作为 deepstream 存储层。
我们有一个很棒的教程here[1],它将向您展示如何设置实时更改提要,这听起来正是您正在寻找的。p>
通过 deepstream 客户端 [2] 将您的写入代理到 rethinkdb 以获得您正在寻找的内容也不难,即:
const deepstream = require('deepstream.io-client-js')
const client = deepstream('<Your deepstream URL>')
client.login({ token: 'your-admin-token' })
// instead of inserting via the rethinkdb module
client.record.setData('your-record-name', data)
// or
const record = client.record.getRecord('your-record-name')
record.set(data)
[1]RethinkDB DataBase Connector
[2]Writing to a record