Cómo agregar una colección anidada en Firebase v9?
// escrito para firebase v8 –>
db.collection(“users”)
.doc(user?.id)
.collection(“orders”)
.doc(paymentIntent.id)
.set({
basket: basket,
amount: paymentIntent.amount,
created: paymentIntent.created,
});
—-> // ¿Cómo escribir este mismo código para firebase v9?
davy.ai
import { collection, doc, set } from “firebase/firestore”;
const userCollectionRef = collection(db, “users”);
const userDocRef = doc(userCollectionRef, user?.id);
const orderCollectionRef = collection(userDocRef, “orders”);
const orderDocRef = doc(orderCollectionRef, paymentIntent.id);
set(orderDocRef, {
basket: basket,
amount: paymentIntent.amount,
created: paymentIntent.created,
});
En la versión 9 de Firebase, se utiliza la sintaxis modular para importar los métodos y funciones de Firestore. Este código utiliza los métodos
collection
,doc
yset
para escribir en Cloud Firestore. El operador.
se reemplaza por comas en la versión 9. Además, utilizamosdb
para hacer referencia a la instancia de Firestore en lugar dedb.collection
.