13

chcę użyć onCreate metodę zamiast onWrite w trosce o wydajność, ale twarz tego błędu:Firebase Chmura Funkcje Baza wyzwalania „onCreate nie jest funkcją”

functions.database.ref(...).onCreate is not a function.

Jednak wydaje być funkcja jak wspomniano w dokumencie https://firebase.google.com/docs/reference/functions/functions.database.RefBuilder#onCreate
Mój kod rozpoczyna się następująco:

const functions = require('firebase-functions'); 

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

exports.manager = functions.database.ref('some_ref') 
    .onCreate(event =>{ 


Nie mogę się doczekać waszych pomocy.
Z góry dziękuję.

+0

pełny opis kodu będzie skuteczniejszy w zrozumieniu pełnego obrazu. bez tego, zgaduję, że zapomniałeś o potrzebie pakietu funkcji? –

+2

'onCreate()' to nowa funkcja, która została wydana w ciągu ostatnich kilku dni. Zgaduję, że coś w twojej konfiguracji kompilacji wymaga aktualizacji, ale nie wiem, co to jest. –

+0

Tak, właśnie widziałem, że został wydany 2 dni temu, więc lepiej zrobić trochę aktualizacji –

Odpowiedz

16

Aktualizacja: w komentarzu na pytanie, Firebaser Doug Stevenson wskazuje, że działa npm upgrade w folderze funkcji projektu jest prostszy sposób zaktualizować do najnowszej wersji.


nie znajdę żadnej dokumentacji, jak zaktualizować do najnowszej wersji firebase-functions. Po general guidelines described here, przejdź do katalogu funkcji Twojego projektu i wprowadzić polecenie:

npm install --save firebase-functions 

Następnie można szukać w pliku package.json zobaczyć wersje zainstalowanych. Numer new version z firebase-functions, który zawiera nowe wyzwalacze, to 0.5.9