2016-05-10 5 views
0

マングースでソートしている問題があります。マングース:検索結果のない並べ替え

jobsHandler.find({'created_at_timestamp_milliseconds': {$gte: timestamp}}, function(err, result) { 
    console.log(err) 
    console.log(result) 
}) 

戻り値:

私が見つけることは、空の配列を返すことを確認し、私は空の配列を返して検索を実行しようとしていて、ソートが

jobsHandler.find({'created_at_timestamp_milliseconds': {$gte: timestamp}}).sort({'activity.activity_type':1}).exec(function(err, docs) { 
    if(err) { 
     return callback(err); 
    } 
    callback(null, docs); 
}); 

TypeError: Cannot read property 'sort' of undefined

をクラッシュされます

undefined

[]

結果が得られないリスクはどのように分類されますか?

EDIT

この質問を参照して他の人がより多くのコンテキストを有するように、jobHandlerはJobModelマングースモデルのラッパーでした。 findクラスがあります:

function find(parameters, callback) { 
    Job.find(parameters, callback); 
} 

コードはfindで実行され、findが完了した後ではないので、受け入れられたソリューションが機能します。

+0

'jobsHandler'はマングースモデルですか? – robertklep

+0

jobsHandlerはマングースモデルです –

+0

これは意味がありません。 'find'は常に' Query'オブジェクトを返します( 'sort'メソッドを持っています)。 – JohnnyHK

答えて

1

このコード試みる:

jobsHandler.find({'created_at_timestamp_milliseconds': {$gte: timestamp}},null,{sort:{'activity.activity_type':1}}).exec(function(err, docs) { 
if(err) { 
    return callback(err); 
} 
callback(null, docs); 

を})。

+1

多分私は何かが不足していますが、これはOPが試していたものと同等でなければならず、見ていたエラーを説明しません。 – JohnnyHK

+0

私は@JohnnyHKに何か他のことが起こっていることに同意する必要があります。 – robertklep

関連する問題