Firebase - отладка триггерных функций на локальных окнах - PullRequest
0 голосов
/ 08 октября 2019

Когда я устанавливаю --trigger-bucket, он говорит Trigger │ google.storage.object.finalize, но я хочу отладить onMetadataUpdate

functions>functions deploy --trigger-bucket=tst-1.appspot.com --timeout 600s trim      
Copying file://C:\Users\USER\AppData\Local\Temp\tmp-15372wpTxru7PB8SL.zip...
Waiting for operation to finish...done.
Deploying function.............done.
Function trim deployed.
┌────────────┬───────────────────────────────────────────────────────────────────┐
│ Property   │ Value                                                             │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Name       │ trim                                                              │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Trigger    │ google.storage.object.finalize                                    │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Resource   │ tst-1.appspot.com                                │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Timeout    │ 600 seconds                                                       │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Local path │ D:\work\web\functions                                  │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Archive    │ file://C:\Users\USER\AppData\Local\Temp\tmp-15372wpTxru7PB8SL.zip │
└────────────┴───────────────────────────────────────────────────────────────────┘

Как отладить onMetadataUpdate?

Я пытался:

>> functions deploy --trigger-event=object.change --trigger-resource=tst-1.appspot.com --timeout 600s trim
Copying file://C:\Users\USER\AppData\Local\Temp\tmp-15372oesRxUVJINpn.zip...
Waiting for operation to finish...done.
ERROR: Error: You must specify a trigger provider!
    at Promise.then (C:\Users\USER\AppData\Roaming\npm\node_modules\@google-cloud\functions-emulator\src\cli\controller.js:348:17)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

РЕДАКТИРОВАТЬ: Обходной путь - вызвать код триггера из обычных функций tmp и отладить его там

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...