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);

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)