2016-11-06 62 views
1

首先,我做了一些備忘錄的列表頁。添加排序到貓鼬查找查詢

而且我想通過訂購創建備忘錄的時間來加載備忘錄。

這意味着就像簡單的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了! –