मैं एक लिंक कैसे बनाऊं जो उपयोगकर्ताओं के डेटा के लिए अद्वितीय हो? [बन्द है]

Aug 18 2020

Im उस जानकारी को संग्रहीत करने की कोशिश कर रहा है जिसे उपयोगकर्ता एक JSON फ़ाइल में एक फ़ील्ड में दर्ज करता है और फिर उसे एक नया लिंक देता है जहां पृष्ठ पहले वाले की सटीक प्रतिलिपि है, लेकिन उपयोगकर्ता डेटा पहले से ही डाला गया है। यह लिंक स्वचालित रूप से उत्पन्न किया जाना चाहिए। जब उपयोगकर्ता हिट डेटा सहेजता है।

जवाब

2 Raghav Aug 18 2020 at 13:47

आपके द्वारा मुझे दी गई सीमित जानकारी के आधार पर, यह वह है जो मैं आपको देखने की सलाह दूंगा।
आप जो करना चाहते हैं, वह अनिवार्य रूप से एक URL बनाना है जो GET अनुरोध पर उपयोगकर्ता की जानकारी प्रदान कर सकता है । इस पर आरंभ करने के लिए कुछ तरीके हैं, लेकिन एक मैं यह देखने की सलाह दूंगा कि इसे क्वेरी स्ट्रिंग के रूप में क्या कहा जाता है । इसे संभालने का एक और तरीका है डायनेमिक रूटिंग । यह है कि मैं आम तौर पर इस तरह से काम कर रहे कुछ देखना होगा:

  1. एक उपयोगकर्ता अपने बारे में कुछ डेटा बनाता है, जिसे आप सहेजते हैं (मैं एक सादे JSON फ़ाइल के बजाय एक डेटाबेस की सिफारिश करूंगा, यदि आप JSON के करीब रहना चाहते हैं तो MongoDB एक अच्छा शुरुआती बिंदु हो सकता है)
  2. कुछ जानकारी दर्ज करने वाले उपयोगकर्ता पर, आप उस प्रविष्टि के लिए कुछ पहचान बनाते हैं - यह उपयोगकर्ता की ईमेल आईडी, या उस प्रविष्टि से जुड़ा हुआ एक पूर्णांक आईडी का हैशेड संस्करण हो सकता है। इस प्रकार, आपके JSON के बजाय { data: data }, यह कुछ ऐसा दिखेगा{ id: x, data: data }
  3. एक बार यह हो जाने के बाद, आपके पास एक और पेज हो सकता है जो URL की अपेक्षा करता है /getUserData/?id=x(क्वेरी स्ट्रिंग) या /getData/id(डायनेमिक रूट) - तो आप ExpressJS , Django , या जो भी सर्वर साइड फ्रेम आईडी पैरामीटर निकालने के लिए उपयोग कर रहे हैं, उसका उपयोग कर सकते हैं। आपके द्वारा निकाले गए पैरामीटर का उपयोग करते हुए डेटा, और उस डेटा का उपयोग करें जिसे उपयोगकर्ता की जरूरत है।

संपादित करें: आपके द्वारा अपनी टिप्पणी में लिंक किए गए विकल्प रणनीति बिल्डर कुछ इसी तरह का काम करता है - वे प्रति सेटअप एक अद्वितीय आईडी उत्पन्न करते हैं, और उस सत्र के लिए मार्ग के लिए उस आईडी का उपयोग करते हैं। यह शायद का उपयोग कर बनाया गया है ReactJS , और आप प्रतिक्रिया में ऐसा कुछ करने के लिए कैसे देख सकते हैं यहां । यदि आप ExpressJS का उपयोग करके ऐसा करना चाहते हैं, तो इसे देखें ।