Сортировка объекта node.js (mongoose, express, ejs)

Bjelke спросил: 27 ноября 2017 в 06:21 в: node.js

У меня проблема с сортировкой моего объекта данных в моем индексе моего блогового приложения. У меня есть блоговое приложение, основанное на Express с использованием ejs и mongoDB с использованием mongoose. Я хочу отсортировать результаты, чтобы новый пост начинался сверху , В этот момент он покажет первое сообщение сверху.

app.js / mongoose schema

blogSchema = new mongoose.Schema({
  title: String,
  image: String,
  body: String,
  created: {type: Date, default: Date.now}
});
var Blog = mongoose.model("Blog", blogSchema);

app.js / Index route

app.get("/blogs", (req, res)=>{
  Blog.find({}, (err, blogs)=>{
    if(err){
      console.log("Error!");
      console.log(err);
    } else {
        res.render("index", {blogs: blogs});
    }
  });
});

index.ejs foreach

<% blogs.forEach(function(blog){ %>
  <img alt="img" src="<%= blog.image %>">
  <a href="/blogs/<%= blog._id %>"><%= blog.title %></a>
  <span><%= blog.created.toDateString() %></span>
  <p><%- blog.body.substring(0, 200) %>...</p>
  <a href="/blogs/<%= blog._id %>">Read More</a>
<% }) %>

Кто-нибудь знает, как я могу это сделать?

0 ответов