-5

node.js에서 응용 프로그램을 만들고 있는데 로컬 테스트에서 작동하지만 AWS를 배포 할 때 "dates.map은 함수가 아닙니다."라는 오류가 발생합니다.TypeError : dates.map가 함수가 아닙니다.

나는 오류가 발생하는 코드를 남겨 둡니다. 고맙습니다.

module.exports = function (ctx, dates) { 

console.log(dates); 
var authenticated = yo`<div class="container timeline cont-estadisticas"> 
<div id="top-menu" class="container"> 
    <div class="row"> 
    <ul class="tabs-menu-redes"> 
     <li class="current"><a href="#facebook"><i class="fa fa-facebook" aria-hidden="true"></i>Facebook</a></li> 
     <li><a href="#instagram"><i class="fa fa-instagram" aria-hidden="true"></i>Instagram</a></li> 
     <li><a href="#twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a></li> 
    </ul> 
    </div> 
</div> 
<div id="stadistitics-container" class="cont-redes tab-content"> 
    <div id="facebook" class="row tab-content-redes" style="display:block" > 
    ${dates.map(function (dato){ 
     if(dato.userId === ctx.auth.username){ 
     hay = buscardatosfb(ctx, dates, dato); 
     if(hay === 1){ 
      hay = 0; 
      ++mostrardatosfb 
      if(mostrardatosfb === 1){ 
      return yo`` 
         } 
        })} 
       </ul> 
      </div> 
      <div class="cont-meses"> 
       ${dates.map(function (dato){ 
       if(dato.userId === ctx.auth.username & dato.red === 'fb'){ 
        if(dato.type === 'year' ){ 
        return vistaano (dato); 
        }else{ 
        return vistadato (dato); 
        } 
       } 
       })} 
      </div></div>` 
      } 
     } 

     } 
    })} 

</div> 


</div> 
</div>` 

이 콘솔의 오류는 다음과 같습니다

TypeError: dates.map is not a function 
    at module.exports (app.js:21190) 
    at $.fn.countTo.options (app.js:20940) 
    at app.js:14574 
    at nextEnter (app.js:14406) 
    at app.js:21112 

감사합니다!

+0

필요한 코드 만 표시하십시오! – sandrooco

답변

0

제공하신 코드가 오류가 발생한 위치와 정확히 일치하지 않는 것 같습니다. 날짜 배열을 매핑하려고하는 오류를 읽지 만 수신중인 객체가 배열이 아니며 그 방법이 없습니다.

+0

안녕하세요, 답변 주셔서 감사합니다. 코드를 다시 수정합니다. 나는 모든 코드를 푸시한다 –

+0

당신의 방법의 시작 부분에 이것을 넣으려고한다 : if (! Array.isArray (dates)) {dates = [];} – catacs

+0

안녕 catacs, 나는 이것을 시도하지만 작동하지 않았다. –

관련 문제