我似乎无法破解这个。
正面模型是....
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);
}
)