2017-03-29 60 views
1

我試圖創建一個Web應用程序,學生可以在線存儲他們的筆記。所以,如果他們登錄,他們只能看到他們在博客上發佈的筆記。按用戶對象ID或作者在Keystone過濾帖子

view.on('init', function (next) { 
    Post.model.findOne() 
      .where('_id', User.id) 
      .populate('author') 
      .exec(function(err, results) { 
       locals.data.posts = results; 
     }); 
}); 

這是我在

回答

1
view.on('init', function (next) { 
    var q = keystone.list('Post').paginate({ 
     page: req.query.page || 1, 
     perPage: 10, 
     maxPages: 10, 
    }) 
     .find().where('author', locals.user.id) 
     .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; 
     next(err); 
    }); 
}); 

這工作有問題的代碼!

相關問題