рдлрд╛рдпрд░рдмреЗрд╕-рдЙрдкрдХрд░рдг:
рдлрд╛рдпрд░рдмреЗрд╕: 7.1.1
рдиреЛрдб: v10.16.0
рдЬрд╛рд╡рд╛: 11.0.2
рдордВрдЪ:
рдореИрдХ рдУ рдПрд╕
рдпрд╣ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, firebase-tools/functionsEmulator.ts at dad143c42445056014f6f48cc9dfa13156e3c186 ┬╖ firebase/firebase-tools ┬╖ GitHub
, рдПрдХ рдирдпрд╛ рдЯреНрд░рд┐рдЧрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреЛрдбрд╝реЗ рдЧрдП рдкрд┐рдЫрд▓реЗ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣рд╛ рд╣реИ
рдХрд░реНрд▓ ' http://localhost :9000/.settings/functionTriggers.json?ns=test-project' -X PUT -H 'рдкреНрд░рд╛рдзрд┐рдХрд░рдг: рдмрд┐рдпрд░рд░ рдорд╛рд▓рд┐рдХ' --рдбреЗрдЯрд╛-рдмрд╛рдЗрдирд░реА '[{"рдирд╛рдо": "рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕/рдЯреЗрд╕реНрдЯ -рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рд╕реНрдерд╛рди/_/рдлрд╝рдВрдХреНрд╢рдВрд╕/рдиреНрдпреВрдкреЛрд╕реНрдЯ", "рдкрде":"/рдкреЛрд╕реНрдЯ/{рдорд╛рд▓рд┐рдХ рдЖрдИрдбреА}/{рдкреЛрд╕реНрдЯрдЖрдИрдбреА}", "рдИрд╡реЗрдВрдЯ": "рдкреНрд░рджрд╛рддрд╛/google.firebase.database/eventTypes/ref.create"," рд╡рд┐рд╖рдп":"рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рд╡рд┐рд╖рдп/рдиреНрдпреВрдкреЛрд╕реНрдЯ"}]' --compressed
{"рд╕реНрдерд┐рддрд┐":"рдареАрдХ рд╣реИ"}
рдХрд░реНрд▓ ' http://localhost :9000/.settings/functionTriggers.json?ns=test-project' -H 'рдкреНрд░рд╛рдзрд┐рдХрд░рдг: рд╡рд╛рд╣рдХ рдорд╛рд▓рд┐рдХ' --compressed
[{"name":"projects/test-project/locations/_/functions/NewPost",,"path":"/posts/{ownerId}/{postId}",,"event":"providers/google.firebase. рдбреЗрдЯрд╛рдмреЗрд╕/рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдкреНрд╕/рд░реЗрдл.рдХреНрд░рд┐рдПрдЯ", "рд╡рд┐рд╖рдп": "рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдЯреЙрдкрд┐рдХреНрд╕/рдиреНрдпреВрдкреЛрд╕реНрдЯ"}]
рдХрд░реНрд▓ ' http://localhost :9000/.settings/functionTriggers.json?ns=test-project' -X PUT -H 'рдкреНрд░рд╛рдзрд┐рдХрд░рдг: рдмрд┐рдпрд░рд░ рдорд╛рд▓рд┐рдХ' --рдбреЗрдЯрд╛-рдмрд╛рдЗрдирд░реА '[{"рдирд╛рдо": "рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕/рдЯреЗрд╕реНрдЯ -рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рд╕реНрдерд╛рди/_/рдлрд╝рдВрдХреНрд╢рдВрд╕/рдЕрдкрдбреЗрдЯрдкреЛрд╕реНрдЯ", "рдкрде":"/рдкреЛрд╕реНрдЯ/{рдорд╛рд▓рд┐рдХ рдЖрдИрдбреА}/{рдкреЛрд╕реНрдЯрдЖрдИрдбреА}", "рдИрд╡реЗрдВрдЯ": "рдкреНрд░рджрд╛рддрд╛/google.firebase.database/eventTypes/ref.update"," рд╡рд┐рд╖рдп":"рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рд╡рд┐рд╖рдп/рдЕрдкрдбреЗрдЯрдкреЛрд╕реНрдЯ"}]' --compressed
{"рд╕реНрдерд┐рддрд┐":"рдареАрдХ рд╣реИ"}
рдХрд░реНрд▓ ' http://localhost :9000/.settings/functionTriggers.json?ns=test-project' -H 'рдкреНрд░рд╛рдзрд┐рдХрд░рдг: рд╡рд╛рд╣рдХ рдорд╛рд▓рд┐рдХ' --compress
[{"name":"projects/test-project/locations/_/functions/UpdatePost",,"path":"/posts/{ownerId}/{postId}",,"event":"providers/google.firebase. рдбреЗрдЯрд╛рдмреЗрд╕/рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдкреНрд╕/рд░реЗрдл.рдЕрдкрдбреЗрдЯ","рд╡рд┐рд╖рдп":"рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рд╡рд┐рд╖рдп/рдЕрдкрдбреЗрдЯрдкреЛрд╕реНрдЯ"}]
рджреЛрдиреЛрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдкрд┐рдЫрд▓реА рдХреЙрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣реА рд╣реИ
@gpfunk рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЕрднреА рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рд░рд╣рддрд╛ рд╣реИред
рднрдЧрд╡рд╛рди рдХреА рдЧрддрд┐ :)
рдареАрдХ рд╣реИ, рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ "рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдХ рдмрдЧ" рдЪреАрдЬреЗрдВ рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ firebase-tools
рдХреЛрдб (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛) рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ functionTriggers
рд╕рдВрд╕рд╛рдзрди рдореЗрдВ PUT
рднреЗрдЬ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд░рдЯреАрдбреАрдмреА рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдПрдХ "рдЕрдкреНрд╕рд░реНрдЯ" рдСрдкрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░рд┐рдЧрд░ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╛рдпрд░рд╕реНрдЯреЛрд░ рдХреЗ рдкрд╛рд╕ рдпрд╣реА рд╣реИред рд╣рдо рдЖрдЬ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред
рд╕реЛрдЪрд╛ рдХрд┐ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
@IanWyszynski рдПрдХ "рдЕрдкреНрд╕рд░реНрдЯ" рдСрдкрд░реЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред