2013-06-25 15 views
8

Myślę, że nie rozumiem, w jaki sposób wykonuje się POST w APRU RESTful. Podczas tworzenia nowego obiektu w Restangular z tym:Restoint POST zawsze pusty

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

Spodziewam się to przekazać tablicę $ _POST z wartościami użytkownika do url example.com/api/building/5

i prawy wiedzy wykonuje żądanie POST do poprawnego skryptu, ale tablica $ _POST jest pusta. Masz pojęcie, co robię źle?

Odpowiedz

23

Jestem twórcą Restangular. Posty należy przekazywać do kolekcji, a nie do elementów. Tak więc, jeśli chcesz dodać użytkownika do budynku, należy zrobić coś takiego:

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

Sprawdź metodę post tutaj: https://github.com/mgonto/restangular#element-methods

Podpis jest ścieżka do podelementu kolekcję, element do POST.

Bests!

+2

Dobra robota na Restangular;) – deadlock

+1

@mgonto Co oznacza ciąg "użytkownicy" w Twojej odpowiedzi? Dziękuję Ci. –

+0

Użytkownicy @LeopoldoSanczyk to klucz do obiektu zbierania użytkowników. coś takiego { 'użytkownicy': [{ "id": 1 } { "id": 2 }] } – sudhir

Powiązane problemy