2013-06-25 5 views
8

Penso di non capire come viene eseguito un POST in api RESTful. Quando si crea un nuovo oggetto in Restangular con questo:POST Restangular sempre vuoto

var user = {name: "John", id:"123"}; 
Restangular.one('building','5').post(user); 

mi aspetto di passare un array $ _POST con i valori utente all'URL example.com/api/building/5

e know destra sta facendo una richiesta POST allo script corretto ma l'array $ _POST è vuoto. Qualche idea su cosa sto facendo male?

risposta

23

Sono il creatore di Restangular. I post dovrebbero essere fatti per le raccolte, non per gli elementi. Quindi, se si desidera aggiungere un utente alla costruzione, si dovrebbe fare qualcosa di simile:

Restangular.one("building", 5).post('users', user).then(function(postedUser) { 
    console.log("Success"); 
}) 

Controllare il metodo post qui: https://github.com/mgonto/restangular#element-methods

La firma è percorso a sottoelemento raccolta, elemento da POST.

Bests!

+2

Buon lavoro su Restangular;) – deadlock

+1

@ mgonto Che significa la stringa "utenti" nella risposta? Grazie. –

+0

@LeopoldoSanczyk 'utenti' è la chiave per l'oggetto raccolta utenti. qualcosa di simile { 'utenti': [{ "id": 1 }, { "id": 2 }]} – sudhir