Node.js 로그인한 유저 게시글 얻어오는 방법 ?
조회수 694회
회원이 마이페이지에 들어갔을때 자기가 썻던글만 출력하려고 합니다.
현재 다른회원들이 썻던 글들도 다 출력하고있습니다.. 유저 닉네임만 제대로 가지고 오는상황입니다.
검색을 잘못하는건지 혹시 도움될만한글 있으면 링크 부탁드립니다 ..
page.js
router.get('/', (req, res, next) => {
Post.findAll({
include: [{
model: User,
attributes : ['id', 'nick']
// where : { id: req.user}
// where: { id : Sequelize.col('Post.id') }
}],
})
.then((Post) => {
res.render('mypage', {
Post: req.food,
twit : Post,
user: req.user,
loginError: req.flash('loginError'),
});
console.log(JSON.stringify(Post))
})
.catch((error) => {
console.error(error);
next(error);
});
mypage.js
<% if(user && user.id) { %>
<h4> 잘됨 <%= user.nick %></h2></a>
<h4> 안됨 <%= twit.posts %></h2></a>
<% for ( var i = 0; i < twit.length; i++){ %>
<h4> 값 <%= twit[i].posts%></h2></a>
<h4> ID 값 <%= twit[i].id %></h2></a>
<h4> 닉네임 값 <%= twit[i].user.nick %></h2></a>
<% } %>
<% } %>
index.js
db.sequelize = sequelize;
db.Sequelize = Sequelize;
db.User = require('./user')(sequelize, Sequelize);
db.Post= require('./Post')(sequelize, Sequelize);
db.User.hasMany(db.Post);
db.Post.belongsTo(db.User);
댓글 입력