El error ocurre en este código:
document.querySelector('.adding').onclick = async function adding() { const output = document.querySelector('.added') const translate = collection(db, "translate") await setDoc(translate, { eng_tot, sank_tot }); output.innerText = 'Added' console.log('added', english, sanskrit) english.value = '' sanskrit.value = '' eng_tot = [] sank_tot = [] setTimeout(() => { output.innerText = '' }, 2000); };** ¡Lo intento desde hace 2 días pero no puedo entender cuál es el problema! **
¡Estoy tratando de agregar una matriz en Firebase, estoy buscando tantas soluciones pero no puedo entender cuál es el problema!
La función setDoc() toma una DocumentReference como primer parámetro, pero está pasando una CollectionReference . Si desea agregar un documento con una identificación aleatoria, useaddDoc() en su lugar:
import { collection, addDoc } from "firebase/firestore" const translate = collection(db, "translate") await addDoc(translate, { eng_tot, sank_tot }); Si desea especificar el ID del documento usted mismo, use doc() para crear una referencia de documento y luego use setDoc() :
import { doc, setDoc } from "firebase/firestore" const translateDoc = doc(db, "translate", "custom_doc_id") await setDoc(translateDoc, { eng_tot, sank_tot });