Hice una base de datos de firestore que se parece a esto.
Estoy tratando de cambiar el valor de "existencias: 999", para que pueda ser 998, 997, etc.
Así que seguí las instrucciones dadas en la documentación de firebase ( https://firebase.google.com/docs/firestore/manage-data/add-data#web-version-9_8 ), pero me encuentro con un error cuando intento que funcione .
const [stock, SetStock] = useState([]); const toUpdate = doc(db, "stocks", "stocks"); useEffect( () => onSnapshot(collection(db, "stocks"),(snapshot) => SetStock(snapshot.docs[0].data().stocks) ), [] ); const update = () => { updateDoc(toUpdate, { stocks : increment(-1) }); } Aquí, las cosas importantes son const toUpdate = doc(db, "stocks", "stocks") y const update = ()... , las otras funcionan muy bien.
De todos modos, después de hacer clic en el botón que activa "actualizar", aparece un error que dice 
Por qué ?
Por cierto, estoy usando React, no sé si esto podría ser útil.
Su código está intentando actualizar un documento con la ruta "/stocks/stocks". El mensaje de error le dice que el documento no existe. Me inclino a estar de acuerdo, ya que el documento que muestra en la pantalla tiene la ruta "/stocks/sL..G1" (redactado). Deberá usar el ID de documento correcto para crear una ruta al documento para actualizar.