2013-06-25 45 views
8

Tôi nghĩ rằng tôi không hiểu làm thế nào một POST được thực hiện trong một api RESTful. Khi tạo một đối tượng mới trong Restangular với điều này:BÀI ĐĂNG BÀI HÁT luôn luôn trống

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

Tôi hy vọng nó sẽ vượt qua một mảng $ _POST với các giá trị của người sử dụng để url example.com/api/building/5

Và bí quyết ngay nó đang thực hiện một yêu cầu POST cho đúng kịch bản nhưng mảng $ _POST rỗng. Bất kỳ ý tưởng về những gì tôi đang làm sai?

Trả lời

23

Tôi là người tạo ra Restangular. Bài đăng nên được thực hiện cho bộ sưu tập chứ không phải cho các phần tử. Vì vậy, nếu bạn muốn thêm một người dùng vào tòa nhà, bạn nên làm một cái gì đó như:

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

Kiểm tra bài phương pháp ở đây: https://github.com/mgonto/restangular#element-methods

Chữ ký là đường dẫn đến subelement bộ sưu tập, yếu tố để POST.

Bài kiểm tra!

+2

Công việc tốt trên Restangular;) – deadlock

+1

@mgonto Điều gì có nghĩa là chuỗi 'người dùng' trong câu trả lời của bạn? Cảm ơn bạn. –

+0

@LeopoldoSanczyk 'người dùng' là chìa khóa cho đối tượng thu thập người dùng. Something như thế này { 'của người sử dụng: [{ "id": 1 }, { "id": 2 }]} – sudhir

Các vấn đề liên quan