2013-06-25 15 views
8

Sanırım RESTful api'de bir POST'un nasıl yapıldığını anlamıyorum. Bununla Restangular içinde yeni bir nesne oluştururken:Dikdörtgen POST her zaman boş

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

Ben url example.com/api/building/5

Ve tam bilmesi için kullanıcının değerlere sahip bir $ _POST dizisi geçirmek için bekliyoruz doğru komut dosyasına bir POST isteği yapıyor ancak $ _POST dizisi boş. Ne yaptığım hakkında bir fikrin var mı?

cevap

23

Restangular'ın yaratıcısıyım. Mesajlar, koleksiyonlara değil, koleksiyonlara yapılmalıdır. https://github.com/mgonto/restangular#element-methods

imza POST için, eleman toplama alt öğesi yoludur: Burada yazılan yöntemi

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

kontrol edin: Eğer binaya bir kullanıcı eklemek istiyorsanız Yani, böyle bir şey yapmak gerekir.

Bests!

+2

İyi iş, Restangular;) – deadlock

+1

@mgonto Yanıtınızdaki 'kullanıcılar' dizesi ne demektir? Teşekkür ederim. –

+0

@LeopoldoSanczyk 'users', kullanıcıların koleksiyon nesnesinin anahtarıdır. gibi şey bu { 'users': [{ "id": 1 }, { "id": 2 }] } – sudhir

İlgili konular