2013-08-26 2 views
0

я потратил около 2 часов, пытаясь выяснить, что случилось здесь ...Как сортировать вложенные данные по модели Mongoose?

Я пытаюсь сортировать массив, по desc asc о количестве «точки», так я назвал MyDoc.Members.sort(function(a, b) { return b.points - a.points; });

и он сделал 'nt работал, i stringify мой документ, скопируйте/вставьте и примените тот же «скрипт сортировки» на консоли хром, отлично работает, я использую его на оболочке узла, также работает так, как ожидалось, но в моем коде он просто заказывает вещи «странным» способом.

Единственное различие заключается в том, что я работаю над Mongoose Model, поэтому я угадываю метод sort, который мы вызываем на документ, вложенные данные ihas были переопределены из собственного javascript-одного ...?

Если да, то знаете ли вы, как мы могли бы называть javascript native sort method Array.prototype или другими трюками?

ответ

1

Вызов toObject на вашем мангуст модели, например, чтобы превратить его в простой объект можно манипулировать:

var doc = MyDoc.toObject(); 
doc.Members.sort(function(a, b) { return b.points - a.points; }); 
Смежные вопросы