0

私はテーブルを持っていますnotifications。レコードは次のように挿入されます。

socket.on('set notif',function(data){
    var user = socket.client.user;
    if(typeof user !== 'object' && user == '_srv'){
        r.table('notifications').insert(data).run().then(function(res){
            r.table('notifications').get(res.generated_keys[0]).run().then(function(data){
                var user = data.user_id;
                io.sockets.in(user).emit('new notif',data);
            });
        });
    }
});

会議がユーザーによって拒否された場合、関連するすべての会議通知を削除しnull meeting_id、相手が申し出を拒否したことを通知する通知をユーザーに送信する必要があります。

socket.on('del meeting notifs',function(data){
    var user = socket.client.user;
    if(typeof user !== 'object' && user == '_srv'){
        r.table('notifications').getAll(data.id,{index:'meeting_id'}).delete().run().then(function(){

        });
    }
});

代わりに、テーブル内のすべての通知が削除されたように見えますが、その理由はわかりません。私のクエリに問題はありますか?rethinkdb の構文を理解するのは本当に難しいと思います。ライブラリを使用してrethinkdb-dashいますが、stackoverflow ではこの質問にそのようなタグを付けることはできません。

4

0 に答える 0