2013-08-26 29 views
0

我花了2小時左右試圖找出什麼是錯在這裏...如何排序Mongoose模型上的嵌套Datas?

我試圖數組排序,通過desc asc關於一些「點」,於是我就打電話MyDoc.Members.sort(function(a, b) { return b.points - a.points; });

和它做'nt工作,我stringify我的文檔,複製/粘貼和應用相同的「排序腳本」在鉻控制檯,完美的作品,我嘗試它的節點外殼,也按預期工作,但在我的代碼,它只是命令事情處於「怪異」的狀態。

唯一的區別是我工作在Mongoose Model所以我想我們調用文件嵌套數據的方法sort ihas已被覆蓋從本機JavaScript一...?

如果是,你會知道我們怎麼能通過Array.prototype或其他技巧調用javascript本地sort method

回答

1

你的貓鼬模型實例把它變成一個普通的對象調用toObject你可以操縱:

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