2017-05-19 1 views
2

Mongoose를 통해 MongoDB에서 2 개의 다른 컬렉션에 대해 2 개의 쿼리를 수행하고 그 결과를 REST API 응답에 결합하려고합니다.Mongoose/MongoDB - 집계 쿼리와 함께 promise를 사용하는 방법

예 :이 오류 형식 오류를 얻을 수

var result1 = Model1.aggregate([<operations here>]).exec() 

var result2 = Model2.aggregate([<operations here>]).exec() 

var allDone = Promise.all(result1,result2) 

allDone.then(function(data1,data2){ 
//Do something with both data 
}) 

: 발생하는 데 사용되는 정의되지 않은

의 특성 'readPreference'을 읽을 수 없습니다 때 콜백 않네 함수에 대한 함수 서명 (ERR, 문서) {...

콜렉터를 Aggregators에 사용하는 경우 작동하지만 콜백/쿼리를 연결하지 않으므로이 방법이 더 효율적이라고 생각합니다.

나는이 Mongoose aggregate cursor promise

을 발견하지만이 간단한 방법의 기본 약속 할 수 있는지 알고 싶었다. 위의 SO 답변에서 설명한 것처럼 커서를 반복하지 않으려합니다.

답변

2
var allDone = Promise.all(result1,result2) 

var allDone = Promise.all([result1,result2]) 

를 있었어야
관련 문제