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'); })