2017-12-11 11 views
1

에서 데이터를 반환 :어떻게 이런 기능이 기능

export function getAllUser() { 
    let user; 
    UserModel 
    .find() 
    .exec() 
    .then((data) => { 
     return data; 
    }) 
    .catch((err) => { 
     return err; 
    }); 
} 

어떻게 반환 할 수있는 데이터이 함수? 예를 들어, 나는 defind 할 : user = getAllUser()

답변

1

:

export function getAllUser() { 
    let user; 
    return UserModel 
    .find() 
    .exec() 
    .then((data) => { 
     return data; 
    }) 
    .catch((err) => { 
     return err; 
    }); 
} 

getAllUser() 
.then(data => { 
    // here you can access data 
}); 
+0

감사합니다. @ David, 좀 더 구체적으로 약속 된 데이터를 사용할 수 있습니까? 위의 예에서 함수를 호출하고'.then()'내부의 변수에 데이터를 할당한다는 의미일까요? – HKS

+0

그것이 약속의 작동 방식입니다. 약속을 반환하는 함수를 호출 할 때 약속의 내부에서 반환되는 값을 사용하려면 작업을 수행해야합니다. ( 코드를 작성하고 확인하고 그것이 작동하는지 말해봐. –

+0

그것이 작동합니다. 고마워요. – HKS

0

당신이 사용할 수있는 비동기/await를 같이 : 당신이 약속을 반환하고 외부 취급해야 지금까지 당신이 약속 작업으로

export async function getAllUser(){ 
    return await UserModel.find().exec(); 
}