Я пытаюсь передать данные, которые я получаю из БД, в представление, используя expressjs и mongodb, однако я бы хотел отсортировать данные в алфавитном порядке.
Я знаю, что могу получить это через Монгопродать с помощью следующей команды:
db.registers.find().sort({name:1})
Но я не понял, как отсортировать данные и поместить их на страницу просмотра.Может ли кто-нибудь помочь мне?!
Заранее спасибо!
Попытка получить данные в алфавитном порядке:
// Fetching the data
app.get('/registers', (req, res) => {
Register.find({}).sort({name:1})
.then(registers => {
res.render('registers/index')
registers:registers
})
})
просмотреть страницу, где я хочу показать отсортированные данные:
<h1>Register</h1>
{{#each registers}}
<div class="card card-body">
{{name}}
</div>
{{else}}
<p>No registers</p>
{{/each}}
Модель:
const mongoose = require('mongoose')
const Schema = mongoose.Schema
const RegisterSchema = new Schema({
name: {
type: String,
required: true,
},
email: {
type: String,
required: true,
},
phone: String,
gender: String,
birth: String,
cpf: String,
})
mongoose.model('registers', RegisterSchema)