Javascript Mongoose-查询最新文档
这似乎是一个基本问题,但我找不到答案 我想查询数据库中的最新文档。我为它编写了以下函数,但它不返回最新的条目,而是返回数据库中的第一个条目。我尝试了find()而不是findOne(),但它返回了数组中的一个对象,这不是我想要的。是否有原生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
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?替换为placeslimit
和sort
:SmallHistory.findOne()({date:-1}).limit(1).exec((err,data)=>{
。当您使用findOne
时,您不需要limit
。为什么要对findOne使用limit?