0

ここで何が問題なのかを把握するのに約2時間費やしました...

約「ポイント」の数で配列をソートしようとしているdesc ascので、呼び出しましたMyDoc.Members.sort(function(a, b) { return b.points - a.points; });

そしてそれはうまくいきませんでした、私stringifyは私のドキュメント、クロムコンソールで同じ「ソートスクリプト」をコピー/貼り付けして適用し、完全に動作します。ノードシェルで試してみましたが、期待どおりに動作しましたが、私のコードでは「奇妙な」方法で物事を並べます。

唯一の違いは、私が取り組んでいるMongoose Modelことです。sortドキュメントのネストされたデータで呼び出すメソッドは、ネイティブの JavaScript のものからオーバーライドされていると思います...?

sort methodはいの場合、 Array.prototype またはその他のトリックで JavaScript ネイティブを呼び出す方法を知っていますか?

4

1 に答える 1

1

マングース モデル インスタンスを呼び出しtoObjectて、操作可能なプレーン オブジェクトに変換します。

var doc = MyDoc.toObject();
doc.Members.sort(function(a, b) { return b.points - a.points; });
于 2013-08-26T20:49:13.790 に答える