Приветствую вас, я пишу веб-сервис, используя паруса js. Я получаю все сообщения и получаю следующий ответ:Как сортировать записи с помощью ключа объекта в парусах js
[
{
id: "559458c51ccc9c716dabf666",
comments : [],
liked : {
data : [
{
id: "559458c51eee9c716dabf666",
username : "abc"
},
{
id: "559458c51eee9c716dabf111",
username : "xyz"
}
],
count : 2
}
},
{
id: "559458c51ccc9c716dabf666",
comments : [],
liked : {
data : [
{
id: "559458c51eee9c716dabf666",
username : "abc"
},
{
id: "559458c51eee9c716dabf666",
username : "pqr"
},
{
id: "559458c51eee9c716dabf111",
username : "xyz"
}
],
count : 3
}
}
]
Я хочу отсортировать вышеуказанные записи, используя количество понравившихся сообщений. В вышеприведенном ответе нам очень нравится считать liked { data : [], count : 2}
.
Я делаю так:
getPost: function(callback) {
Posts.find().sort('liked.count desc').populateAll().exec(function (err, posts) {
if(err) {
return callback({error:err, code:500});
}
if (posts) {
callback(null,posts);
}
});
}
Что делать, чтобы сортировать сообщения с помощью count
, который находится в liked : {}
Я пробовал 'sort ('loved.count desc')', но не знаю, почему его не работает. Пожалуйста помоги –