gpt4 book ai didi

javascript - 使用 Mongoose 分页包的模型错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:52 25 4
gpt4 key购买 nike

我正在尝试使用 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)

我不确定为什么会收到此错误,因为该插件应该允许分页方法。

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);

最佳答案

你这个说法是错误的。 .paginate() 方法在模型上实例化。因此,您在架构上设置插件,然后从模型实例进行调用。简化形式:

var mongoose = require('mongoose'),
mongoosePaginate = require('mongoose-paginate'),
Schema = mongoose.Schema;


var blogPostSchema = new Schema({
title: String,
author: String,
content: String,
date: { type: Date, default: Date.now }
});

blogPostSchema.plugin( mongoosePaginate );

var Blogpost = mongoose.model( "Blogpost", blogPostSchema );

mongoose.connect('mongodb://localhost/test')

Blogpost.paginate({}, 2, 10, function(err,pageCount, results, count) {

// do something with results

})

关于javascript - 使用 Mongoose 分页包的模型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com