인프런 커뮤니티 질문&답변

정민교님의 프로필 이미지
정민교

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

팔로우, 해시태그 검색 기능 만들기

Error: Unable to call `followerIdList["includes"]`, which is undefined or falsey

작성

·

510

1

로그인 후 포스팅 하나 작성하면 계속 에러가 발생합니다.

exports.renderMain = async (req, res, next) => {
    try {
        const posts = await Post.findAll({
            include: {
                model: User,
                attributes: ['id', 'nick'],
            },
            order: [['createdAt', 'DESC']] // 최신순 정렬(작성일 기준 내림차순)
        });
        res.render('main', {
            title: 'NodeBird',
            twits: posts
        });
    } catch (error) {
        console.error(error);
        next(error);
    }
};

renderMain 메서드에서 따로 follwerIdList를 보내지 않는 것 같은데

        {% for twit in twits %}
          <div class="twit">
            <input type="hidden" value="{{twit.User.id}}" class="twit-user-id">
            <input type="hidden" value="{{twit.id}}" class="twit-id">
            <div class="twit-author">{{twit.User.nick}}</div>
            {% if not followerIdList.includes(twit.User.id) and twit.User.id !== user.id %}
              <button class="twit-follow">팔로우하기</button>
            {% endif %}
            <div class="twit-content">{{twit.content}}</div>
            {% if twit.img %}
              <div class="twit-img"><img src="{{twit.img}}" alt="섬네일"></div>
            {% endif %}
          </div>
        {% endfor %}

followerIdList는 어디서 나온 어디서 나온건지 찾을 수가 없습니다..

답변 1

정민교님의 프로필 이미지
정민교
질문자

감사합니다 선생님!

정민교님의 프로필 이미지
정민교

작성한 질문수

질문하기