我试图使用mongoose-pagination包,并试图按照提供的文档,但它似乎没有与我的模型一起工作。我收到此错误信息:使用猫鼬分页包的模型错误
/Users/user/Desktop/Projects/node/blog/app/models/blogModel.js:16
BlogPostSchema.paginate({}, 2, 10, function(error, pageCount, paginatedResults
^
TypeError: Object #<Schema> has no method 'paginate'
at Object.<anonymous> (/Users/user/Desktop/Projects/node/blog/app/models/blogModel.js:16:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/user/Desktop/Projects/node/blog/server.js:18:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
而且我不知道,因为插件应该允许PAGINATE方法为什么我收到此错误。
blogModel.js:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var mongoosePaginate = require('mongoose-paginate');
var BlogPostSchema = new Schema({
title: String,
author: String,
content: String,
date: { type: Date, default: Date.now }
});
BlogPostSchema.plugin(mongoosePaginate);
BlogPostSchema.paginate({}, 2, 10, function(error, pageCount, paginatedResults, itemCount) {
if (error) {
console.error(error);
} else {
console.log('Pages:', pageCount);
}
});
module.exports = mongoose.model('Blogpost', BlogPostSchema);
Thanx @ Neil,这个答案真的有帮助。 – 2016-08-03 06:25:53