如何只给予用户Express.js的文章

我想通过login用户在我的用户/ myarticlesview中显示文章。 我该怎么做:这是我的用户模型和文章架构:

let userSchema = mongoose.Schema( { email: {type: String, required: true, unique: true}, passwordHash: {type: String, required: true}, salt: {type: String, required: true}, articles: [{type: ObjectId, ref: 'Article'}], roles: [{type: ObjectId, ref: 'Role'}] } 

);

 let articleSchema = mongoose.Schema ( { author: {type: ObjectId, ref: 'User'}, title: {type: String, required: true }, content: {type: String, required: true }, phone: {type: Number, required: true }, date: {type: Date, default: Date.now() } } 

);

我想在我的userController中做到这一点,并将其传递给视图:

 myArticlesGet: (req, res) => { if (!req.isAuthenticated()) { res.redirect('/'); return; } res.render('user/myarticles') } 

我无法弄清楚如何进行查询。谢谢。

在使用express sessions ,可以在用户通过身份validation时将用户userId存储在快速会话中,然后可以从用户那里获取用户文章

 User.find({_id: req.session.userId}).populate('articles')