1
ログインしたユーザーによって、自分のユーザー/ myarticlesviewの記事のみを表示します。 私はそれを行うことができます方法: はここに私のUserモデルと記事スキーマです:特定のユーザーによる記事のみを取得する方法Express.js
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')
}
を私はquery.Thankあなたにするためにどのようにそれを把握傾けます。
のように、ユーザーからユーザーの記事を取得することができます
express sessions
を使用していたような(https:/ /github.com/expressjs/session)? –はい明示的なセッションをustingしています –
セッションから、ユーザー文書を見つけてください。ユーザードキュメントを入手したら、[populate](http://mongoosejs.com/docs/populate.html)の 'articles'だけで済みます。 –