javascript Firestore:transacciones

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Firestore:transacciones相关的知识,希望对你有一定的参考价值。

const data = this.cliente

const counterRef = this.$firestore.collection('contadores').doc('clientes_motos')
const clientesRef = this.$firestore.collection('clientes/motos/activos')

return this.$firestore.runTransaction(transaction => {
    return transaction.get(counterRef).then(counterDoc => {
      if (!counterDoc.exists) {
        throw new Error('No se encontró el contador de clientes')
      }
      const next = counterDoc.data().numero + 1
      return clientesRef
        .doc(next.toString())
        .set(data)
        .then(() => {
          return transaction.update(counterRef, { numero: next })
        })
    })
  }).then(() => {
    // hacer algo al finalizar la transaccion
  })

以上是关于javascript Firestore:transacciones的主要内容,如果未能解决你的问题,请参考以下文章

javascript Firestore:transacciones

javascript firestore时间戳

Firebase Firestore从数组Javascript查询

嵌套的 Javascript 承诺 - 从 Firestore 获取数据

在 Web javascript 中获取云 Firestore 集合的快照大小 [重复]

javascript 公司的FireStoreオフラインデータの使い方