Я уже около 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