nuevo en vue y firebase pero atascado en esto durante horas. Tengo una aplicación vue3 que ejecuta una consulta firebase9 específica que solo devolverá un máximo de 1 fila (es decir, incluye el límite 1). Los resultados se devuelven, pero tengo problemas para acceder a los datos, así que puedo pasar a la plantilla. Estoy usando un ejemplo de un tutorial que fue diseñado para devolver varias filas de FB y luego iterar en la plantilla usando v-for, pero en este caso solo será una fila. Todos los tutoriales que puedo encontrar son similares y no abordan cómo tratar con una fila (o documento) que se devuelve. Curiosamente, los datos se devuelven a _rawValue pero parece que no puedo llegar a ellos...
Aquí está el fragmento de JS:
let collectionRef = collection(db, c) collectionRef = query(collectionRef, where(...q), orderBy(...ob), limit(...lmt)) const unsub = onSnapshot(collectionRef, snapshot => { let results = [] snapshot.docs.forEach(doc => { results.push({ ...doc.data(), id: doc.id }) }) // update values documents.value = results }) return { documents }Aquí está el fragmento de Vue:
const { documents: lastEvent } = getCollectionRt( 'events', ['userId', '==', user.value.uid], ['created', 'desc'], ['1'] ) console.log('lastevent: ', lastEvent)Puedo ver que lastEvent de hecho contiene una matriz con los valores que estoy buscando, por lo que la consulta se ejecuta y regresa, PERO, aparece en algo llamado "_rawValue" al que parece que no puedo acceder. Por ejemplo, me gustaría establecer una variable en uno de los valores que se devuelven, como let myVar = lastEvent.id o lastEvent.created, etc.
[editar: el caso de uso es que quiero consultar la última entrada de los usuarios para poder establecer algunos de los valores predeterminados de los datos del formulario en función de su última entrada]
Cualquier ayuda o referencia para despegarme sería muy apreciada.