我有一张桌子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
通知,通知他们对方已拒绝其提议。< / p>
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不允许我这样标记这个问题。