按字母顺序对数据进行排序,然后使用Expressjs和MongoDB传递到视图

时间:2018-09-12 12:24:52

标签: node.js mongodb express

我试图使用expressjs和mongodb将从数据库中获取的数据传递给视图,但是我想按字母顺序对数据进行排序。

我知道我可以使用以下命令通过mongo sell获得该信息:

DataContext

但是我没有弄清楚如何对数据进行排序并将其放在视图页面上。有人可以帮我吗?!

谢谢!

尝试按字母顺序获取数据:

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}}

1 个答案:

答案 0 :(得分:0)

在有人需要帮助的情况下进行回答...

正确的语法以获取dada:

// Fetching the data
app.get('/registers', (req, res) => {
  let sorty = {name : 1}
  Register.find({}).sort(sorty)
    .then(registers => {
      res.render('registers/index', {
        registers:registers
      })
    })  
})