Как я могу изменить порядок элементов, возвращаемых из Model.find ({}); - PullRequest
0 голосов
/ 20 июня 2020

Эта команда

Model.find({});

используется Mon goose go для возврата всех моделей типа Model. Однако всякий раз, когда я показываю массив JSON, который возвращается, это происходит в обратном порядке.

Я мог бы просто l oop пройти через массив в обратном направлении, но мне было любопытно, есть ли способ получить Mon goose вернуть массив, чтобы последняя добавленная мной модель была первой возвращенной.

Спасибо.

1 Ответ

1 голос
/ 20 июня 2020

Вам необходимо использовать сортировку по дате публикации. Как я сделал

 vObj
      .find()
      .sort({ publishedAt: "-1" })
      .limit(50)
      .then((videos) => {
        //skip it 
      })

Вам нужно добавить метку времени к вашей модели. Вот как я это сделал.

var videoSchema = new mongoose.Schema({
    title: { type: String, required: true, },
    description: String,
    imageurl:{type:String,required:true,},
    publishedAt:{type:String,required:true,},

},{ timestamps: true });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...