0

我想知道我是否可以在 deepstream io 中设置 rethinkdb changefeeds 并从前端为每个客户端订阅它。我不想将 rethinkdb 用作 deepstream 存储。

这是我想要实现的场景。

我已经有一个重新思考数据库表,我在其中插入/更新/删除数据,并且在节点 js 服务器中配置。

我在前端有一个简单的 index.html 文件,我在其中获取/发布到节点服务器以更新 rethink db

我在节点服务器中获得了更改提要。{到目前为止,这些都在运行}

现在我想从后端设置 changefeeds 并将其订阅到前端。{如何实现?}

任何形式的帮助将不胜感激。

4

1 回答 1

0

如果您想订阅客户端的更改,更新将需要通过 deepstream 服务器。您需要使用 rethinkdb 作为 deepstream 存储层。

我们在这里有一个出色的教程[1],它将向您展示如何设置实时更改提要,这听起来正是您正在寻找的。

通过 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 数据库连接器

[2]写入记录

于 2017-05-30T11:40:57.820 回答