Я пытаюсь сортировать массив и не иметь большой удачи. Если я удалю helper
, я распечатаю все квалификации в том порядке, в котором они попали в базу данных. Я хотел бы показать их в хронологическом порядке на основе их startDate
.Сортировка массива на основе startDate
Путь: dbExample
"profile": {
"CV": {
"education": [
{
"qualification": "Arts Degree",
"startDate": "2009-01-01T00:00:00.000Z",
"endDate": "2013-12-01T00:00:00.000Z"
},
{
"qualification": "Science Degree",
"startDate": "2007-01-01T00:00:00.000Z",
"endDate": "2008-12-01T00:00:00.000Z"
}
]
}
}
Путь: education.html
<template name="education">
{{#each educationHistory}}
<div class="box">
<p class="title">{{qualification}}</p>
<p class="dates">{{startDate}} - {{endDate}}</p>
</div>
{{/each}}
</template>
Путь: education.js
Template.education.helpers({
educationHistory: function() {
return Meteor.users.find({}, {sort: {"startDate": 1}});
}
});
Путь: Schema.js
Schema.Education = new SimpleSchema({
qualification: {
type: String,
optional: true
},
startDate: {
type: Date,
optional: true
},
endDate: {
type: Date,
optional: true
}
});
Schema.CV = new SimpleSchema({
education: {
type: [Schema.Education],
optional: true
}
});
Как связаться с вами и друзьями? Показывать простую схему стала популярной в вопросах в последнее время, но я считаю, что примерный документ будет более полезным. –
Привет, Дэвид. Извините мой вопрос noob, но когда вы говорите примерный документ, вы имеете в виду mongoDB. Если да, то как вы порекомендуете мне написать? – bp123
Если это то, что вы имели в виду, я добавил пример mongoDB, который я вытащил из метеоритов. Надеюсь, это то, что вы хотели. – bp123