Bonjour mes amis J'écris le service web en utilisant voiles js. Je suis aller chercher tous les postes et obtenir la réponse suivante:Comment trier les enregistrements en utilisant la clé de l'objet dans les voiles 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
}
}
]
Je veux trier ci-dessus enregistrements à l'aide du nombre de messages aimé. Dans la réponse ci-dessus, nous sommes aimés comptent comme liked { data : [], count : 2}
.
Je suis en train de faire comme ceci:
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);
}
});
}
Que faire pour trier les messages en utilisant le count
qui est dans le liked : {}
J'ai essayé 'sort ('liked.count desc')' mais je ne sais pas pourquoi cela ne fonctionne pas. S'il vous plaît aider –