2017-11-09 6 views
0

私はmongoose.js約束を使用しています。私は自分のチェーン内に2つのファインダーを持ち、これらの結果セットをチェーン内の次のリンクに渡そうとしています。 groups.find()とUsers.find()の結果は、引数としてprocessResultsetsに渡されます。この例では、groupListが正常に戻ります。しかし、私がprocessResultsSetに行くとき、私は前のリンクからのユーザーしか持っていません。次のmongoose.jsに1つ以上の結果セットを渡す

var promise = groups 
     .find() 
     .sort('groupname') 
     .exec(); 

promise 
    .then(getWidgetsForGroups) 
    .then(processResultsets) 
    .catch(errFN); 


function getWidgetsForGroups(groupList) 
{ 

     return Users 
      .find() 
      .sort('name') 
      .lean() 
} 

function processResultsets(rs1,rs2) 
{ 
    ... 
} 

function errFN(err) 
{ 
    ... 
} 

答えて

0

私は、正しい方法をあなたの質問を理解している場合:それは複数の結果を取得することはできません。このコードのようなものを使用してください:

... 
    .then(function(){ 
      return your_result_1 
     }).then(function(){ 
      return your_result_2 
     })... 
+0

これは私がやっていたことです。別の方法があるのであれば私は好奇心が強い。ありがとうございます –

+0

私は別の方法を知らない。私は、上記の解決方法はとにかく簡単な方法だと思います。確かに問題はない:) @GerryBrady – Jonas0000

関連する問題