我正在尝试使用更改Feed来跟踪在某个表的某个文档上创建某个字段的时间,并在收到完整的doc时 发生了。
我尝试了以下内容:
1
const cursor = await r.table('tabley').hasFields('fieldy').changes().filter(
r.row('old_val')('fieldy').eq(undefined)
).run(connection)
cursor.each(onFieldCreated)
2
const cursor = await r.table('tabley').changes().filter(
r.row('new_val')('fieldy').ne(r.row('old_val')('fieldy'))
).run(connection)
cursor.each(onFieldCreated)
这两个示例和一些更多变体与插入的fieldy
值无关,不执行任何操作并且不会出错。
我得到的最好的是在给定字段上进行更改,但是new_val
和old_val
只提供字段值而不是完整文档(id等),使用:
const cursor = await r.table('tabely')('fieldy').changes().run(connection)
cursor.each(onFieldCreated)