2014-02-27 8 views

Antwort

13

req.body ist alles, was aus dem Anfragetext analysiert wurde, zum Beispiel die Nutzlast in einer POST Anfrage. req.params.all() gibt Ihnen die Sammlung von Parametern gekeult aus (in der genannten Reihenfolge):

  • die Strecke (zum Beispiel der id in /post/:id).
  • der Anfrage Körper
  • die Query-String-
+1

Ist diese abnehmende Rangfolge oder steigend? Wenn 'ID' in der Route und der Abfragezeichenfolge gesetzt ist, welche wird zurückgegeben? – leejt489

+1

Es ist in aufsteigender Reihenfolge; query string params überschreibt body params, die route params außer Kraft setzen. – sgress454

+0

Hinweis: In der nächsten Version von Sails 1.0 ist diese Reihenfolge umgekehrt wie in Express standardmäßig: route params überschreibt body params und body params überschreibt die Abfragezeichenfolge. – sgress454

0

Ein Problem, das ich bemerkt habe, während req.params in einer PUT-Anfrage unter Verwendung ist:

PUT /route/1 { id:2, param:2 } die req.body.id überschreibt die ein aus req.params.all(). ID und die req.params.all(). ID wird 2.

Scheint in Sails v1 behoben werden.