2016-08-09 11 views
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: ''} 

答えて

1

で構成しました。

+0

ああ、ありがとう、ありがとう! – boom

関連する問題