Я делаю запрос к серверу, чтобы получить некоторые значения и поместить их в массив
Мой сервер GraphQL возвращает мне массив до завершения процесса, поэтому возвращает пустой массив.Вот воспроизведение двух методов, которые я использую:
1-
var array= [];
var auths= authModel.find({}).exec()
.then(res => {
res.map(el =>{
array.push(el.ip)
})
}).then(() => array)
console.log(auths) // object Promise
console.log(array) // []
2-
const auths= authModel.find().exec();
if(!auths){
throw new Error("Error while fetching users...")
}
console.log("auths:", auths) // Promise { <pending> }
return auths // on graphiql > "auths": { "ip": null }
Что происходит не так?Как заставить мой элемент вернуться, когда обещание выполнено?
Любой намек был бы великолепен, спасибо