Estoy tratando de incrementar un valor monetario dentro de firebase. Cuando un usuario realiza una donación de proyecto a través de paypal, se adjunta una variable de clave de proyecto al botón de paypal y luego se pasa junto con los detalles de la transacción a firebase. Luego, el valor mc_gross (cantidad donada) se agrega a la clave de cantidad recaudada para esa clave de proyecto específica. En este momento, solo está reemplazando el valor actual de la cantidad de fondos con mc_gross en lugar de incrementar.
Entonces, si la cantidad actual recaudada es 100 y mc_gross es 50, el valor de la cantidad recaudada ahora será 150.
¿Alguien tiene alguna sugerencia?
Intenté usar la función de incremento () pero no funciona.
import { Router } from "express"; import { database,} from "../../firebase"; import { increment } from 'firebase/database'; export const router = Router(); router.get('/', (req, res) => { res.send('Express + TypeScript Server'); }); router.post('/payments', (req, res) => { console.log(req.body); console.log(req.query); const data = { ...req.body, ...req.query, } database.ref().child('/payments').push(data); database.ref().child(`projects/${data.projectKey}`).update({amountFundraised : increment(Number(data.mc_gross))}) res.json('Okay'); })También probé firebase.firestore.FieldValue.increment(Number(data.mc_gross))