2012-05-25 7 views
5

मुझे मूल सोशल नेटवर्किंग अवधारणा मिली है: मित्र अनुरोध।बैकबोन.जेएस नष्ट करने के साथ डेटा भेज रहा है()

प्रत्येक मित्र अनुरोध या तो स्वीकार या अस्वीकार कर दिया जा सकता है, या तो कार्रवाई के परिणामस्वरूप मित्र अनुरोध को हटाकर हटा दिया जा सकता है और सर्वर से हटा दिया जा सकता है।

मैं model.destroy() का उपयोग कर DELETE सर्वर से अनुरोध जारी करने और FriendRequests संग्रह से आइटम को हटाने के लिए उपयोग करने में सक्षम हूं। लेकिन मुझे सर्वर को कुछ अतिरिक्त डेटा भेजने की आवश्यकता है कि अनुरोध स्वीकार कर लिया गया था या अस्वीकार कर दिया गया था। ?accepted=true|false

मैं Destroy() के साथ अतिरिक्त डेटा कैसे भेजूं - या क्या मैं इस गलत तरीके से जा रहा हूं?

+0

दो अलग-अलग संचालन की तरह लगता है - एक अद्यतन तो हटाएं। – kinakuta

+0

मुझे वास्तव में मित्र अनुरोध को अपडेट करने की आवश्यकता नहीं है, मुझे केवल – reach4thelasers

+0

समझा गया है या अस्वीकार कर दिया गया है या नहीं, इसके आधार पर मुझे अलग-अलग कार्रवाई करने में सक्षम होना चाहिए, लेकिन ये केवल मूल क्रूड ऑपरेशंस हैं - हटाएं अतिरिक्त जानकारी नहीं बताती - ऐसा लगता है कि हटाए जाने पर आपको कुछ तर्क करने में सक्षम होने के लिए एक राज्य को अपडेट करने की आवश्यकता है। – kinakuta

उत्तर

2

मैं @kinakuta से सहमत हूं कि यह मानक डेलेटी नहीं है। /friend-request/42/accept या /friend-request/42/decline पर PUT करने पर विचार करें। एक और विकल्प एक मानक अद्यतन/PUT करना होगा, लेकिन सर्वर पर उचित कार्रवाई करें जब accepted ध्वज अद्यतन के दौरान प्रदान किया जाता है। आप अपने सर्वर साइड डेटाबेस रिकॉर्ड्स के लिए "सॉफ्ट डिलीट" भी कार्यान्वित करना चाहते हैं, जहां मित्र अनुरोध वास्तव में हटाया नहीं जाता है लेकिन इसकी "स्थिति" विशेषता उचित जीवन चक्र मान में बदल जाती है। "लंबित", "अस्वीकार", "स्वीकृत", आदि में से एक हो सकता है। अनुरोध को स्वीकार किए जाने पर आप अतिरिक्त मेटाडेटा को टाइमस्टैम्प की तरह स्टोर करना चाह सकते हैं, जो रिपोर्टिंग/विश्लेषण के लिए दिलचस्प हो सकता है। यदि आप रिकॉर्ड हटाते हैं, तो उस मेटाडेटा को स्टोर करने के लिए कोई सुविधाजनक स्थान नहीं है।

+0

अच्छा जवाब, धन्यवाद, मैं आपकी सलाह का पालन करने जा रहा हूं। – reach4thelasers

+1

यह एक अच्छी टिप्पणी होगी, लेकिन एक जवाब नहीं। वास्तविक प्रश्न का उत्तर नहीं दिया, भले ही ओपी कोडिंग के मामले में सही नहीं था। –

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