Estoy tratando de hacer algo con las publicaciones (una matriz) que estoy obteniendo de la base de datos, pero como puede ver, no puedo llamar a una variable que está definida dentro de .then. ¿Cuál es la manera correcta de hacer esto? Todo lo que quiero hacer es buscar las publicaciones de la matriz y hacer algo con ellas.
function AllPosts() { fetch('/posts/all') .then(response => response.json()) .then(posts => { ///posts printed in console here console.log(posts) }) ///posts not printed in console here (posts are not defined error) console.log(posts) }Convierta AllPosts en una función asíncrona y espere el resultado de la respuesta.
async function AllPosts() { const response = await fetch('/posts/all'); const posts = await response.json(); console.log(posts) }