Wiem, że to już zostało zadane here, ALE to nie odpowiada na moje pytanie. Moje pytanie brzmi: jak możemy złamać index.js w Cloud Functions, włączając w to połączenia onWrite i inne.Funkcje chmurowe dla organizacji Firebase
Rozumiem, że możesz użyć "wymagać" i wprowadzić kod zewnętrzny. Nadal pozostawia trochę kodu (na przykład w przykładzie OCR firmy Franks), w pliku index.js.
Idealnie chciałbym móc przenieść cały wyzwalacz zdarzeń OnRite do innego pliku.
przykład w index.js:
exports.sysQueueUserNew = functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
// do something
})
Jak mogę przesunąć cały zegarek zdarzeń funkcja/zadzwonić do innego pliku js i wywołać ją z index.js?
Mój index.js stał się dość duży, a jego odczytanie w celach organizacyjnych stało się BÓLEM.
Idealnie chciałbym moje index.js być bardzo zorganizowany, takich jak:
--in index.js --
/// User cleanup
userHelpers()
/// SYS Logs
sysLogs()
--and in userHelpers.js have the onWrite trigger for example---
functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
// create user
})
itp ....
Czy jest to możliwe bez konieczności posiadania kodu napisanego jak tak (a” przykładem la Franks OCR):
var test = require('./test')
exports.sysQueueUserNew = functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
// do something
test.doCleanup()
})
góry dzięki ....
Dlaczego po prostu nie napiszesz innego pliku i nie dodasz innego skryptu do swojego html? . Po załadowaniu wszystkich plików JS, każda funkcja jest dostępna z dowolnego innego pliku js. –
Ponieważ są to funkcje chmury Firebase uruchamiane na ich serwerze. Plik indeksu, o którym mowa, zostaje wdrożony na swoim serwerze, a DB używa go do zdarzeń wyzwalaczy. – paulyfl