gpt4 book ai didi

javascript - RethinkDB:​​订阅数组中项目的更改

转载 作者:行者123 更新时间:2023-12-03 06:21:28 25 4
gpt4 key购买 nike

user.posts 是一个对象数组。我试图仅在用户更改帖子或添加新帖子时触发回调。我应该如何过滤此查询以确保我只在用户的帖子更改时获得更新?我如何知道帖子数组中的哪一篇帖子已更改?谢谢你的帮助。

r.table('users')('posts').changes().filter(function(posts){
posts('new_value').difference(posts('old_value'))
}).run(conn, (err, cursor) => {
if (err) return
cursor.each((post) => {
// This is a single post that just changed, do something with it...
})
})

用户由用户行组成

user = {id: '', posts:[
{id: '', content: ''},
{id: '', content: ''},
], other: ''}

最佳答案

你可以写r.table('users').changes().filter(function(change) { return change('new_val')('posts').setDifference(change('old_val') ('posts')).ne([]); }).

关于javascript - RethinkDB:​​订阅数组中项目的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com