我尝试使用npm
mongoose-paginate
获取数据,但填充不工作
我的UsersSchema.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var usersSchema = new Schema({
name : String,
created_at : { type : Date, default : Date.now }
});
module.exports = mongoose.model('users',usersSchema);
这里是post schema
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var mongoosePaginate = require('mongoose-paginate');
var postsSchema = new Schema({
user : { type: Schema.Types.ObjectId, ref: 'users' },
post : String,
created_at : { type : Date, default : Date.now }
});
postsSchema.plugin(mongoosePaginate);
module.exports = mongoose.model('posts',postsSchema);
这是我的问题
var options = {
sort: { created_at: -1 },
lean: true,
offset: offset,
populate : 'users',
limit: 10
};
postsSchema.paginate({user:user},options,function(err,posts){
if(err){
console.log(err)
return false;
}
console.log(posts)
});
用户提供的objectID不是用户数据。即
[{
user : objectID(987654ff11aa),
post : 'post'
}]
3条答案
按热度按时间puruo6ea1#
如果你想使用mongoose-paginate,你可以做以下事情
1wnzp6jl2#
一个族群有以下几样东西
aiqt4smr3#