Сортировать данные в алфавитном порядке и передать в представление с помощью Expressjs и MongoDB - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь передать данные, которые я получаю из БД, в представление, используя 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)

1 Ответ

0 голосов
/ 12 сентября 2018

Ответ на вопрос, если кому-то нужна помощь с тем же ...

Правильный синтаксис для получения Дада:

// Fetching the data
app.get('/registers', (req, res) => {
  let sorty = {name : 1}
  Register.find({}).sort(sorty)
    .then(registers => {
      res.render('registers/index', {
        registers:registers
      })
    })  
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...