2017-03-28 3 views
1

Sequelize와 함께 작업하고 있지만 요청 회수에 문제가 있습니다.약속의 반환 값 Sequelize

var m = Messagem.findAll({}).then((mensagens)=>{ 
console.log(mensagens); // i have a reponse :D 
return mensagens; 
}); 

console.log(m); 

Promise { 
_bitField: 2097152, 
_fulfillmentHandler0: undefined, 
_rejectionHandler0: undefined, 
_promise0: undefined, 
_receiver0: undefined, 
_boundTo: Messagem } 

내가 무슨 일을하고있는 중이 야 :

이것은 내가 지금까지 가지고 무엇인가?

도움을 주시면 감사하겠습니다.

답변

0

약속 해결 자 에서 값을 반환 할 수는 없지만이 예제에서와 같이 .then() 메서드 자체에서 반환하는 약속을 해결하거나 거부 한 결과 일 수 있습니다.

귀하의 경우 m은 약속이므로 약속대로 사용해야합니다. 대신에 :

console.log(m); 

당신은 할 필요가 :

m.then(console.log); 

나이 :

console.log(await m); 

을 당신이 async 키워드로 선언 된 함수 내부에있는 경우.

자세한 내용은 this answer을 참조하십시오. other answers about promises을 참조하십시오.