Ich habe eine Sammlung Cats
:Wie sortiere ich Sammlung nach Array von Werten in der Veröffentlichung? (Array nicht in der Sammlung Artikel)
{
"_id" : "rRq76LxsnPfmuh9DD",
"register_id" : "20gnr3g",
"name" : "Meow",
"created_at": ...,
...
}
Jedes Element in dieser Kollektion einzigartiger hat _id
und einzigartige register_id
. Ich habe auch RatingLog
für die Katzen und jetzt möchte ich Katzen nach dieser Bewertung sortieren.
[
"20gnr3g",
"3412r23",
"221n415",
"Q0g4rEg",
...
]
Jetzt will ich das Array verwenden für die Sortierung der Cats
Sammlung: Vom RatingLog
können wir Reihe von Katze register_id
s nach Bewertung bestellt bekommen. Beachten Sie, dass alle Einträge in Cats
möglicherweise nicht bewertet wurden, aber alle Einträge sollten zurückgegeben werden: Zuerst in Bestellung und Ruhe Artikel von created_at
Feld.
Meine Veröffentlichung Code atm:
Meteor.publish('allCats', function(sortType) {
if (sortType == 'rating') {
return Cats.find({}, {sort: {
// How to sort by registerIds array???
}});
}
return Cats.find({}, {sort: { created_at: 1 }});
});
Die Frage ist also: Wie in der Veröffentlichung Cats
Sammlung von register_id
s Array und created_at
Feld sortieren?