Я обещал Мангусту. У меня есть несколько методов, расширяющих Mongoose Query, которые теперь необходимо добавить в Bluebird. Я не возражаю против расширения Mongoose, но не хочу использовать тот же подход для этой более глобальной библиотеки. Просматривая документы, я вижу некоторые возможности, но я не уверен.
Я хотел бы подойти так же близко / чисто, как следующее:
Model.findAsync().toCustom();
toCustom
в основном представляет собой форму toJSON, которая 1) выполняет запрос и 2) настраивает вывод результатов/создает пользовательские ошибки и т. д. довольно просто.
Каков самый чистый способ добиться чего-то подобного вышеизложенному? Я хотел бы избежать этого каждый раз:
Model.findAsync().then(function(docs) {
return toCustom(docs);
}, function(err) {
return toCustom(err);
});
Вы поняли идею...
.then(toCustom, toCustom)
? (Хотя я не думаю, что это хорошая идея вызыватьtoCustom
для всех ошибок) - person Bergi   schedule 14.02.2015