2017-05-11 6 views
0

deepstream io에서 rethinkdb changefeeds를 설정하고 각 클라이언트마다 프론트에서 구독 할 수 있는지 궁금합니다. rethinkdb를 딥 스트림 저장소로 사용하고 싶지 않습니다.deepstrem에 Rethinkdb changefeeds를 게시하고 클라이언트에서 구독하십시오.

여기 내가 달성하고 싶은 시나리오가 있습니다.

나는 이미 노드를 삽입/업데이트/삭제하고 노드 js 서버에서 구성되는 rethink db 테이블이 있습니다.

나는 다시 생각의 DB를 내가 변화가 노드 서버에서 공급받을

를 업데이트 할 수있는 노드 서버에 대한 간단한 index.html을 내가받을 프론트 엔드의 파일/포스트가 있습니다. {이들 모두가 실행 중임}

이제 백엔드에서 changefeeds를 설정하고 프론트 엔드에 등록하려고합니다. {달성 방법}

모든 종류의 도움을 받으실 수 있습니다.

답변

0

클라이언트와의 변경 내용을 구독하려면 업데이트가 딥 스트림 서버를 통과해야합니다. rethinkdb를 deepstream 스토리지 계층으로 사용해야합니다.

우리는 당신이 찾고있는 것과 똑같은 소리를내는 실시간 변경 피드를 설정하는 방법을 보여주는 훌륭한 튜토리얼 here [1]을 가지고 있습니다.

은 [2] 당신이 찾고있는 무엇을 얻기 위해 deepstream 클라이언트를 통해 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