簡體   English   中英

貓鼬-查詢最新文件

[英]Mongoose - Query latest document

這似乎是一個基本問題,但我找不到答案。

我想查詢數據庫中的最新文檔。 我為此編寫了以下函數,但它不返回最新的條目,而是僅返回數據庫中的第一個條目。 我嘗試使用find()而不是findOne(),但是它在數組中返回了一個我想要的對象。 是否有本機貓鼬函數以對象形式返回最新文檔?

const getLatestRound = module.exports.getLatestRound = function(callback){
    SmallHistory.findOne().limit(1).sort({ date: -1 }).exec((err, data) => {
        if(err) {
            callback(new Error('Error querying SmallHistory (getLatestRound())'));
            return;
        }
        if(data) {
            callback(null, data);
            return;
        }
    });
}

請不要投票:(謝謝

sort()limit()的順序錯誤; 您必須先限制后退。 更改為:

SmallHistory.findOne().sort({ date: -1 }).limit(1).exec((err, data) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM