Rethinkdb更改提要只返回更改
我在连接到rethinkdb的Node js中使用rethinkdbdash。 使用下面的代码,我得到了整个文档已被更改(旧的和新的值)。
r.db(db).table('test') .changes() .run() .then(function(feed){ feed.each(function(err, item){ io.emit('change message', item); }) })
我只想要改变的领域和新的价值。
任何想法如何解决这个问题?
提前致谢!!
您可以将服务器上的更改文档转换为您想要的forms。 像这样的东西可能会做你想要的:
r.table('test').changes().map(function(row) { return row('old_val').keys().setUnion(row('new_val').keys()).concatMap(function(key) { return r.branch(row('old_val')(key).ne(row('new_val')(key)).default(true), [[key, row('new_val')(key).default(null)]], []); }).coerceTo('object'); })