rethinkdb删除所有记录而不是仅删除匹配索引的记录

时间:2016-02-23 01:43:45

标签: rethinkdb rethinkdb-javascript

我有一张桌子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不允许我这样标记这个问题。

0 个答案:

没有答案