我遇到了以下问题:假设我有以下结构:
{
"id": 1,
"data": {
"arr": [{"text":"item1"}]
}
}
以及以下查询:
r.db('test').table('test').get(1).update(function (item) {
return {
data: {
arr: item('data')('arr').map(function (row) {
return r.branch(
row('text').eq('item1'),
row.merge({updated:true}),
row
)
})
}
}
})
我只监听这个特定数组的变化,当项目更新时,创建和删除事件都会发出。我真的需要接收更新事件,例如old_val 不为空且 new_val 不为空。
先谢谢大家
最佳答案
毕竟,我决定放弃嵌入式数组并使用表连接,这样可以避免所有可能的黑客攻击。
关于rethinkdb - 嵌入式数组中的 ReQL 更新对象在监听更改时发出 "create"和 "delete"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011631/