2016-11-06 5 views
1

Прежде всего, я сделал страницу списка для некоторой заметки.Добавить сортировку в поисковую систему mongoose

И я хочу загрузить памятку по заказу созданной разметки.

Это означает, что как простой SNS, я хочу, чтобы они загружались в порядке стека.

Это схема базы данных добавлен «» created_at

var StatSchema = mongoose.Schema({ 
     id: {type: Number, unique: true, 'default':''}, 
     ... 
     created_at: {type: Date, index: {unique: false}, 'default': Date.now} 
    }); 

И у меня есть способ просто перечислить все заметки. На самом деле, речь идет о линии MongoDB.

StatSchema.static('findAll', function(callback) { 
    return this.find({}, callback); 
}); 

Затем я хочу добавить свойство 'сортировки', как

this.sort({'created_at':-1}) 

Как я могу изменить исходный код?

ответ

1

Опускать параметр обратного вызова в вызове find, цепи ваш sort вызов возвращенного Query, а затем вызвать exec выполнить запрос:

StatSchema.static('findAll', function(callback) { 
    return this.find({}).sort({'created_at':-1}).exec(callback); 
}); 
+0

Спасибо Soooooo много! –

 Смежные вопросы

  • Нет связанных вопросов^_^