Исследовательские работы должны быть отсортированы по фамилии автора. Это как JSON выглядит с одним автором:Метеор: как сортировать документы по первому элементу массива
{
"_id" : "ADnijjRpoWkTEGgkc",
"authors" : [
{
"lastName" : "Rahbaran",
"firstName" : "Amir"
}
],
"title" : "Bricolage revisted",
"outlet" : "Journal of Strategic Management",
"year" : "2017",
"abstract" : "dicta sunt explicabo. Nemo enim ..."
}
Соответствующий вспомогательный шаблон отлично работает, если есть только один автор хранится:
return Publications.find({}, {
sort: {"authors.lastName": -1}
}).fetch();
Проблема: Во многих случаях, у вас есть несколько авторы для одной исследовательской работы:
Это будет JSON:
{
"_id" : ObjectId("56b06047204a563ca4207e8e"),
"authors" : [
{
"lastName" : "Lennon",
"firstName" : "John"
},
{
"lastName" : "McCartney",
"firstName" : "Paul"
}
],
"title" : "The Beatles - revisted",
"outlet" : "Journal of Great Music",
"year" : "1968",
"abstract" : "Ob-La-Di, Ob-La-Da ... "
}
Теперь я пробовал sort: {"authors.lastName.0": -1}
или sort: {"authors.lastName[0]": -1}
безрезультатно.
Я пришел с концепциями карты, уменьшил и заполнил, но не знал, как подать заявку здесь, и если это необходимо, соответственно.
Возможно, у Метеор есть пакет или «трюк» для этого?
Любая помощь действительно ценится.
Это сделал трек, ТНХ! :) Только небольшая проблема: он вроде как: 1-й: Dada Zetty AND Amir Aaron 2nd: Dada Zetty. Было бы лучше, если бы документ с одним автором был показан первым. Есть идеи? –