Hola, me gustaría convertir el siguiente código de firebase 8 a firebase 9 y no tengo idea de cómo hacerlo. ¡Cualquier ayuda sería bienvenida!
Este fragmento de código debe ir dentro del userDoc y luego buscar la colección que está dentro de ese documento y devolver todas las publicaciones que pertenecen a ese usuario.
if (userDoc) { user = userDoc.data() const postsQuery = userDoc.ref .collection('posts') .where('published', '==', true) .orderBy('createdAt', 'desc') .limit(5) posts = (await postsQuery.get()).docs.map(postToJSON) }La documentación de Firestore tiene ejemplos para V8 y V9 para que pueda compararlos fácilmente y modificar su código. Simplemente cambie a la pestaña modular para la nueva sintaxis. El código en cuestión sería como:
import { collection, query, where, getDocs, orderBy, limit } from "firebase/firestore"; const q = query(collection(db, "posts"), where("published", "==", true), orderBy("createdAt", "desc"), limit(5)); const querySnapshot = await getDocs(q); posts = querySnapshot.docs.map(postToJSON)