【发布时间】:2018-06-15 07:07:46
【问题描述】:
我尝试使用 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);
这里是帖子架构
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'
}]
【问题讨论】:
标签: node.js mongodb mongoose mongoose-populate