取消订阅时避免删除客户端上的数据

时间:2017-10-18 05:41:40

标签: javascript meteor ddp

我像这样使用observeChanges

let handle = Message.find(query, options).observeChanges({
    added: function (id) {
        self.added("message", id, getMessageFields(id));
    },
    changed: function (id) {
        self.changed("message", id, getMessageFields(id));
    },
    removed: function (id) {
        let fields = getMessageFields(id);
        if (fields != null) {
            self.changed("message", id, fields);
        } else {
            self.removed("message", id);
        }
    }
});

self.ready();
self.onStop(function () {
    handle.stop();
});

我使用DDP将数据从服务器传输到移动设备(Android / iOS)。但是,如果我取消订阅,我的DDP客户端回调始终会调用onRemoved()。是否有可能从服务器中避免这种情况?

0 个答案:

没有答案