TypeError: frontModel.find(..).排序(..).limit(..) 不是一个函数



我似乎无法破解这个。

正面模型是....

var Schema = mongoose.Schema;
var frontSchema = new Schema(
{
_id: Number, // Current Date/Time when this page is valid 
content: Array // Array of content
},
{
versionKey: false // Don't want to insert _v in document
}
);
module.exports = mongoose.model('frontModel', frontSchema, 'front');

我想找到_id最高的首页(在本例中为数字字段(

let mongoose = require('mongoose');
let frontModel = require('../models/frontModel');
exports.frontpage = (req) => {
return new Promise(async (resolve, reject) => {
return resolve(frontModel.find().sort({ "_id": -1 }).limit(1)(
))
});
};

但我得到的只是:

UnhandledPromiseRejectionWarning: TypeError: frontModel.find(...(.排序(...(。limit(...( 不是一个函数

有什么建议吗?

原来我错过了.exec((

在我添加了那个之后,一切都很好。

frontTable.find().sort( { "_id" : -1 } ).limit(1).exec(
function (err, data) {
if (err) { return reject(new Error('ERROR : ' + err)) }
return resolve(data);
}
)

最新更新