Cuando el usuario realiza una compra en la aplicación, quiero que sus tokens cuenten para disminuir el costo. Esto solo eliminará los tokens del usuario.
(Este código solía funcionar y se rompió recientemente)
var senderRef = db.ref(`users/${sender.id}/tokens`) var amount = 1000 var tokensCount = await (await senderRef.once('value')).val() console.log("SENDER TOKENS: ", tokensCount, sender.id) await senderRef.transaction(async function(currentTokens) { var newAmount = currentTokens - amount if (newAmount >= 0) { return newAmount } else { return } }).then(async (result) => { var tokensCount = await (await senderRef.once('value')).val() console.log("SENDER TOKENS AFTER TRANSACTION: ", tokensCount, sender.id) })