node.jsアプリケーションでrethinkDbのチェンジフィードを複数のユーザーに使用する方法に関するアドバイスが必要です。node.jsアプリでRethinkDBを使用して複数のユーザー変更フィードを管理する方法
ユーザーが私たちのWebアプリケーションにログインしたときに、その特定のユーザーの変更フィードを設定して、ユーザー組織によってフィルタリングされた特定のテーブルの変更を監視する必要があります。
ユーザーが接続すると、socketio経由で接続し、接続時にユーザーの変更フィードを割り当てることができると考えていました。その後、切断時にユーザーカーソルを閉じます。
たぶんのようなもの:
io.on('connection', (socket)=> {
//Assume user information is in socket.user
r.db('database').table('entries').filter({organization: socket.user.organization}).changes().run(conn, (err, cursor){
cursor_holder[socket.user.id] = cursor //Maybe hold the cursors in memory while the user is connected?
cursor.each((err, entry)=>{
socket.emit('update', entry);
})
})
socket.on('disconnect',()=>{
cursor_holder[socket.user.id].close() //I dont know what the exact close method is for the feed.
})
}
は、コード内のエラーを許しなさいが、これは私が私の最終目標を処理しなければならなかった最初のアイデアでした。
私が以前に述べた最終目標を適切に処理する方法があれば、私は興味があります。
お時間を頂き、ありがとうございます。その大変感謝しています。
? –