나는 블루 브래드를 promisifyAll
으로 초기화하면서 몽구스를 사용하고 있습니다. 시원하고 약속을 사랑합니다. 하지만 mongoose의 model.save()
은 (err, user, numAffected)
과 같은 함수 시그니처를 반환하므로 bluebird의 model.saveAsync()
은 명백한 결과가 아닌 2 요소 배열을 반환합니다.더 나은 saveAsync를 사용하여 Mongooose 프로토 타입을 확장하는 방법
function saveUser(user) {
return user.saveAsync()
.spread(function (user, numAffected) {
return user;
});
}
몽구스 프로토 타입에 promisification의 시간이 추가 만에 한 번해야하는 것이 훨씬 쉬울 것이다 : 이것은 내가 이렇게 작은 도우미 기능을 만들기 위해 찍은 그래서 불편 체인한다 전체 응용 프로그램 ...하지만 난 어떻게 모르겠다.
이것은 완벽합니다! 건배 @에 사리 야 – RichieRich