Firestore bulut işlevini kullanarak onCreate tetiklerken nasıl işlem kullanarak veri güncellemek için?

oy
0

Ben hareket kullanarak gerçek zamanlı veri tabanındaki verileri güncellemek için bu videoyu izleyin: https://www.youtube.com/watch?v=TPKA88_FmkA ama Transcation FireStore bulut fonksiyonu mevcut değildir görünüyor?

bu yüzden böyle FireStore verileri var ve yeni katılımcı subcollection ilave edildiğinde rankPoint güncellemek istiyorum. Burada

Burada ben işlevini tetiklemek için kullanmak kodudur:

const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp()


exports.increasePointWhenAddingNewAttendee = functions.firestore
    .document('Events/{eventId}/Attendee/{userId}')
    .onCreate((snap, context) => {

        const eventID = context.params.eventId
        const eventRef = snap.ref.firestore.collection('Events').doc(eventID)

        // increase rankPoint
        return eventRef.transaction(rankPoint => {
            return rankPoint + 1
        })



    });

ama buna söylenir günlüğünden, düzgün çalışmaz: Burada

Oluştur 02/09/2018 saat 05:36
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

İzlediğiniz Video sonra Firestore tetikleyiciler çok farklıdır Gerçek Zamanlı Veri Tabanı tetikleyiciler ile ilgili. Aynı API yok.

Eğer Firestore bir işlemi gerçekleştirmek istiyorsanız, bir Firestore nesne değil, bir DocumentReference nesne üzerinde runTransaction araman gerekiyor. Belgelerine bakın Firestore işlemleri . Yine, Firestore ile çalışır yolu Gerçek zamanlı Veritabanı farklıdır.

Cevap 02/09/2018 saat 07:11
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more