var single_Catagory = [ { name: title, price: price, scrachedPrice: scrachedPrice, color: colors, sizeList: sizes, stockStatusAvailablity: inStockAvailablity, productInStock: productInStock, rating: rating, productDescription: productDescription, }, ]; db.collection("catagory") .doc("catagories") .set({ electronics: single_Catagory }) .then(() => { console.log("Document successfully written!"); }) .catch((error) => { console.error("Error writing document: ", error); });este es mi código para escribir en mi colección firebase firesore "catarroy" y tiene un documento "catagories", cuando inserté un objeto no puedo agregar otros objetos en el documento firestore. por favor me quede atascado..ayudame
¿Cómo agregar documentos a la colección firestore? ¿Y cómo modificarlos?
// Add a new document in collection "cities" db.collection("cities").doc("LA").set({ name: "Los Angeles", state: "CA", country: "USA" }) .then(() => { console.log("Document successfully written!"); }) .catch((error) => { console.error("Error writing document: ", error); }); Y si este documento no existe, se creará uno, pero si ya existe, los datos se sobrescribirán con el documento más reciente.
Por supuesto, hay una opción que puede evitar que eso suceda.
var cityRef = db.collection('cities').doc('BJ'); var setWithMerge = cityRef.set({ capital: true }, { merge: true });Esta explicación es muy básica pero útil para comprender mejor cómo funciona firebase. Todo es de los documentos de firebase, están muy bien hechos, échales un vistazo.
https://firebase.google.com/docs/firestore/manage-data/add-data#web-version-8
Además de la respuesta de Dobromir sobre cómo agregar otro campo al documento, así es como puede agregar otro elemento a la matriz electronics en su documento existente:
var second_Catagory = { name: "second name", price: price, scrachedPrice: scrachedPrice, color: colors, sizeList: sizes, stockStatusAvailablity: inStockAvailablity, productInStock: productInStock, rating: rating, productDescription: productDescription, }, db.collection("catagory") .doc("catagories") .update({ electronics: firebase.firestore.FieldValue.arrayUnion(second_Catagory) })Consulte también la documentación de Firebase sobre cómo agregar elementos a una matriz .