2013-06-25 12 views
8

मुझे लगता है कि मैं समझ नहीं पा रहा हूं कि एक विश्वसनीय एपीआई में एक पोस्ट कैसे किया जाता है। जब इस के साथ Restangular में एक नई वस्तु बनाने:पुनर्विक्रेता पोस्ट हमेशा खाली

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

मैं इसे यूआरएल example.com/api/building/5

और सही पता करने के लिए उपयोगकर्ता के मूल्यों के साथ एक $ _POST सरणी पारित करने की उम्मीद यह सही स्क्रिप्ट के लिए एक POST अनुरोध कर रहा है लेकिन $ _POST सरणी खाली है। क्या मैं गलत कर रहा हूँ के बारे में कोई विचार?

उत्तर

23

मैं रेस्टैंगुलर का निर्माता हूं। संग्रह तत्वों के लिए नहीं किया जाना चाहिए, तत्वों के लिए नहीं।

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

चेक पोस्ट विधि यहाँ: https://github.com/mgonto/restangular#element-methods

हस्ताक्षर पोस्ट करने के लिए संग्रह subelement को, तत्व मार्ग है तो, आप निर्माण के लिए एक उपयोगकर्ता को जोड़ना चाहते हैं, तो आप की तरह कुछ करना चाहिए।

बेस्ट!

+2

रेस्टैंगुलर पर अच्छा काम;) – deadlock

+1

@mgonto आपके उत्तर में स्ट्रिंग 'उपयोगकर्ता' का क्या अर्थ है? धन्यवाद। –

+0

@LeopoldoSanczyk 'उपयोगकर्ता' उपयोगकर्ता संग्रह ऑब्जेक्ट की कुंजी है। कुछ इस तरह { 'उन': [{ "आईडी": 1 }, { "आईडी": 2 }] } – sudhir

संबंधित मुद्दे