2012-12-15 3 views
6

biegnę przez samouczek parse.com,różnica parse.com między request.object i request.params

https://www.parse.com/docs/cloud_code_guide

i wspomina, że ​​gdy robię jakiś kod chmura, powinienem uzyskać wartości json używając request.params.someParam

Wszystko dobrze, z wyjątkiem samouczka następnie natychmiast zaczyna produkować połączenia do request.object.get("someParam")

Jaki jest diffe rence between request.object.get() i request.params.theParam? Czy jeden jest lepszy od drugiego? Czy to jest standardowa rzecz javascriptowa, którą powinienem znać (nie wiem juz całego)

+0

Czy to tylko ja, czy obiekt 'request' nie jest prawidłowo przekazywany do funkcji? – fatuhoku

Odpowiedz

11

Są to dwie różne koncepcje. Jeden jest używany w Cloud Functions, drugi w wyzwalaczach do oszczędzania obiektów.

  • request.params jest używana w funkcji Cloud dostęp do parametrów GET/POST.

  • request.object służy do wyzwalaczy beforeSave/afterSave, aby uzyskać dostęp do zapisywanego obiektu.

+0

wewnątrz wyzwalacza beforeSave, jeśli wykonuję operację na request.object ... czy muszę wywołać request.object.save (null, successHandlerObj); ? Lub jest zapisać automatycznie. –

+0

Czy możemy wysłać obiekt jako parametry {emp: employee} w funkcji chmury i otrzymać go w request.params.emp?. Kiedy próbowałem, otrzymałem komunikat o błędzie "Uncaught Parse.Objects not allowed here" –

+0

Tak, możesz. Dodaj nowe pytanie z dodatkowymi szczegółami, jeśli nadal masz problemy. –