0
user.posts
はオブジェクトの配列です。私は、ユーザーが投稿を変更したり新しい投稿を追加したときにのみコールバックを開始しようとしています。ユーザーの投稿が変更されたときに更新を取得していることを確認するためにこのクエリをフィルタリングするにはどうすればよいですか?投稿の配列内のどの投稿が変更されたかをどのように知ることができますか?助けてくれてありがとう。あなたはr.table('users').changes().filter(function(change) { return change('new_val')('posts').setDifference(change('old_val')('posts')).ne([]); })
を書くことができますRethinkDB:配列内の項目の変更をサブスクライブする
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: ''}
ああ、ありがとう、ありがとう! – boom