Javascript 如何对Mongoose模型上的嵌套数据进行排序?

Javascript 如何对Mongoose模型上的嵌套数据进行排序?,javascript,mongoose,Javascript,Mongoose,我花了大约2个小时试图弄清楚这里出了什么问题 我试图通过desc asc对数组进行排序,方法是关于一些“点”,因此我调用了MyDoc.Members.sort(函数(a,b){return b.points-a.points;}) 它没有起作用,我将我的文档字符串化,复制/粘贴并在chrome控制台上应用相同的“排序脚本”,效果很好,我在一个节点外壳上进行了尝试,也按预期工作,但在我的代码中,它只是以一种“奇怪”的方式排序 唯一的区别是我使用的是Mongoose模型,所以我猜我们对文档嵌套数据调

我花了大约2个小时试图弄清楚这里出了什么问题

我试图通过
desc asc
对数组进行排序,方法是关于一些“点”,因此我调用了
MyDoc.Members.sort(函数(a,b){return b.points-a.points;})

它没有起作用,我将我的文档字符串化,复制/粘贴并在chrome控制台上应用相同的“排序脚本”,效果很好,我在一个节点外壳上进行了尝试,也按预期工作,但在我的代码中,它只是以一种“奇怪”的方式排序

唯一的区别是我使用的是
Mongoose模型
,所以我猜我们对文档嵌套数据调用的
sort
方法已经被本地javascript覆盖了

如果是,您知道我们如何通过Array.prototype或其他技巧调用javascript本机排序方法吗?

调用mongoose模型实例,将其转换为您可以操作的普通对象:

var doc = MyDoc.toObject();
doc.Members.sort(function(a, b) { return b.points - a.points; });