私はテーブルを持っています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 ではこの質問にそのようなタグを付けることはできません。