En mi código busco a través de una tabla en una base de datos supabase. Eventualmente, buscaré usando los parámetros proporcionados por el usuario, pero en este momento solo estoy tratando de recuperar la tabla completa.
const useSearch = (searchParams) => { let myObject = getTodos(searchParams).then((data) => { return data; }); async function getTodos(searchParams) { let { data, error } = await supabase.from('deal_finder_deals').select('*'); myObject = data; return data; } return { searchData: myObject, }Si uso console.log para comprobarlo y ver qué devuelve myObject, se imprime como yo quiero.
(2) [{…}, {…}] 0: {id: '0b0173c0-2621-4c69-abc6-b311b6848d8c', city: 'a', state: 'a', zip_code: 2, verified: true, …} 1: {id: '79f5990c-f52f-4c18-a64b-de80a81753a0', city: 'Abilene', state: 'TX', zip_code: 79354, verified: false, …} length: 2El problema es que quiero importar esto a otra clase y regresa como una promesa.
let newData = await useSearch({data}); console.log(newData);El resultado:
{searchData: Promise} searchData: Promise [[Prototype]]: Promise [[PromiseState]]: "fulfilled" [[PromiseResult]]: Array(2) 0: {id: '0b0173c0-2621-4c69-abc6-b311b6848d8c', city: 'a', state: 'a', zip_code: 2, verified: true, …} 1: {id: '79f5990c-f52f-4c18-a64b-de80a81753a0', city: 'Abilene', state: 'TX', zip_code: 79354, verified: false, …} length: 2 [[Prototype]]: Array(0) [[Prototype]]: Object¿Hay alguna manera de acceder a los datos específicos que quiero de una promesa?