マングースでソートしている問題があります。マングース:検索結果のない並べ替え
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が完了した後ではないので、受け入れられたソリューションが機能します。
'jobsHandler'はマングースモデルですか? – robertklep
jobsHandlerはマングースモデルです –
これは意味がありません。 'find'は常に' Query'オブジェクトを返します( 'sort'メソッドを持っています)。 – JohnnyHK