を埋め「価格」は昇順で表示されます。マングースソートサブドキュメントは、私が移入される必要があるパスを持っているマングースモデルを持っている
Mongooseのドキュメントが表示されているので(http://mongoosejs.com/docs/api.html#query_Query-populate)、サブパスでソートすることができます。
私の問題は、そうでないことです。
それをやっている私のコードがあります:
Ads.findOne({ _id: adId })
.populate({ path: 'author', select: 'firstName lastName' })
.populate('images')
.populate({ path: 'offers', options: { sort: { 'price': -1 } })
.populate({ path: 'category', select: 'name' })
.exec(function (err, ad) {
if (err)
deferred.reject({ status: 500, message: 'Database error.' });
else if (!ad)
deferred.reject({ status: 500, message: 'The ad doesn\'t exist!.' });
else {
deferred.resolve(ad.toJSON());
}
})
私は質問/回答はこちらを与えるか、マングースのメーリング・リストで、できるだけ多くを読んだことがある:
サブ文書の結果から文書の結果をソートすることはできません。しかし、私はちょうどそのサブ文書のみをソートしたいだけです。ここではいくつかの応答はそれが可能だと言っているようだ:
私はその周りに2つの質問があります。
- を、それが可能です(マングースのドキュメントが書かれている通り)人口の中でサブ文書を並べ替えるには?
- これは、他のスキーマにリンクされたObjectIdを置くだけではないという事実にリンクされていますか?
あなたの答えのおかげで、私はできると個人的に)