我正在尝试通过设置track: true
来获取用户数据。但updatedBy
与user id
一起返回。我想将跟踪的用户数据推送到元素。在用户模型执行中,element.userDetials
正在工作,但没有将数据推送到元素。在用户模型之外安排为undefined
。
view.on('init', function (next) {
var q = keystone.list('Post').paginate({
page: req.query.page || 1,
perPage: 5,
//maxPages: 10,
// filters: {
// state: 'published',
// },
})
.sort('-publishedDate')
.populate('author categories');
if (locals.data.category) {
q.where('categories').in([locals.data.category]);
}
q.exec(function (err, results) {
locals.data.posts = results;
locals.data.posts.results.forEach(function(element,index){
User.model.findById(element.updatedBy).exec(function(error,user){
element.userDetails = 'Dr. ' + user.name.first + user.name.last;
console.log(element.userDetails);
next(error);
});
});
next(err);
});
});