Je souhaite effectuer une transaction par lot dans un magasin de sapeurs-pompiers. Je stocke la dernière clé dans une autre collection. J'ai besoin d'obtenir la dernière clé puis augmenter de 1, puis créer deux documents en utilisant cette clé. Comment puis-je faire ceci?Comment obtenir une donnée de firestore en utilisant batch?
let lastDealKeyRef = this.db.collection('counters').doc('dealCounter')
let dealsRef = this.db.collection('deals').doc(id)
let lastDealKey = batch.get(lastDealKeyRef) // here is the problem..
batch.set(dealsRef, dealData)
let contentRef = this.db.collection('contents').doc('deal' + id)
batch.set(contentRef, {'html': '<p>Hello World</p>' + lastDealKey })
batch.commit().then(function() {
console.log('done') })
Cependant, avec une mise en garde - les transactions sont actuellement pas prises en charge hors ligne, ce qui, je l'espère changer à l'avenir :) –