Javascript Mongoose-查询最新文档

Javascript Mongoose-查询最新文档,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,这似乎是一个基本问题,但我找不到答案 我想查询数据库中的最新文档。我为它编写了以下函数,但它不返回最新的条目,而是返回数据库中的第一个条目。我尝试了find()而不是findOne(),但它返回了数组中的一个对象,这不是我想要的。是否有原生mongoose函数以对象的形式返回最新文档 const getLatestRound = module.exports.getLatestRound = function(callback){ SmallHistory.findOne().limit

这似乎是一个基本问题,但我找不到答案

我想查询数据库中的最新文档。我为它编写了以下函数,但它不返回最新的条目,而是返回数据库中的第一个条目。我尝试了find()而不是findOne(),但它返回了数组中的一个对象,这不是我想要的。是否有原生mongoose函数以对象的形式返回最新文档

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) 
sort()
limit()
的顺序错误;您在反向排序之前进行限制。将其更改为:

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

替换为places
limit
sort
SmallHistory.findOne().sort({date:-1}).limit(1).exec((err,data)=>{
),使用
findOne
时不需要
limit
。为什么要对findOne使用limit?替换为places
limit
sort
SmallHistory.findOne()({date:-1}).limit(1).exec((err,data)=>{
。当您使用
findOne
时,您不需要
limit
。为什么要对findOne使用limit?