Обратный вызов Mongoose query.remove () не вызывается - PullRequest
2 голосов
/ 31 декабря 2011

Я уже около 2 часов бьюсь головой об стол и не могу найти решение.

Вот код проблемы:

/* Users */

var mongoose = require("mongoose");

var User = new mongoose.Schema({
    a: String,
    d: String
});

var removeByDeviceToken = function(device_token, callback) {

    this.findOne({ d: device_token }, function(error, user) {
        if (error) {
            callback(error);
        } else if (user) {
            user.remove(function(error) {
                callback(error);
            });
        } else {
            callback(new Error("No users with that device token were found."));
        }
    });
};

User["static"]("removeByDeviceToken", removeByDeviceToken);
mongoose.model("User", User);

Проблема в том, что обратный вызов для user.remove () не вызывается.(Сам пользователь тоже не удаляется.)

Спасибо!

EDIT : После некоторого дополнительного тестирования кажется, что промежуточное программное обеспечение, которое я определил для удалений,будучи призваннымТакже может быть уместно, что я размещаю БД в MongoHQ.

EDIT # 2 : Оказывается, после нескольких дней тестирования проблема заключалась в том, что в промежуточном программном обеспечении, которое я определил дляудалений, я забыл вызвать функцию next (). Facepalm

1 Ответ

4 голосов
/ 01 апреля 2012

После нескольких дней тестирования выяснилось, что проблема заключалась в том, что в промежуточном программном обеспечении, которое я определил для удалений, я забыл вызвать функцию next ().Facepalm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...