2013-06-25 7 views
8

POSTがRESTfulなAPIでどのように行われているのか分かりません。これにRestangularに新しいオブジェクト作成する場合:冗長POSTは常に空です

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

を私はそれがURL example.com/api/building/5

、右知っているユーザーの値が$ _POSTの配列を渡すことを期待します正しいスクリプトへのPOST要求を出していますが、$ _POST配列は空です。私が間違っていることのアイデア?

答えて

23

私はRestangularの作成者です。投稿は要素ではなくコレクションに行う必要があります。 https://github.com/mgonto/restangular#element-methods

署名がPOSTに、要素をコレクションのサブエレメントへのパスです:ここではPOSTメソッド

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

チェック:あなたが建物にユーザーを追加したいのであれば、あなたのような何かを行う必要があります。

ベストセラー!

+2

良い仕事はRestangle;) – deadlock

+1

@mgonto答えの文字列 'users'はどういう意味ですか?ありがとうございました。 –

+0

@LeopoldoSanczyk 'users'はユーザーコレクションオブジェクトのキーです。この よう 何か{ 'ユーザー':[{ "ID":1 }、 { "ID":2 }] } – sudhir