ฉันจะสร้างลิงก์ที่ไม่ซ้ำกับข้อมูลผู้ใช้ได้อย่างไร [ปิด]

Aug 18 2020

ฉันพยายามจัดเก็บข้อมูลที่ผู้ใช้ป้อนในฟิลด์ลงในไฟล์ JSON จากนั้นให้ลิงก์ใหม่โดยที่หน้าเว็บเป็นสำเนาที่ถูกต้องของหน้าแรก แต่ข้อมูลผู้ใช้ถูกใส่ไว้แล้วลิงก์นี้ควรสร้างขึ้นโดยอัตโนมัติ เมื่อผู้ใช้เข้าชมบันทึกข้อมูล

คำตอบ

2 Raghav Aug 18 2020 at 13:47

จากข้อมูลที่ จำกัด ที่คุณให้ฉันนี่คือสิ่งที่ฉันอยากแนะนำให้คุณพิจารณา
สิ่งที่คุณต้องการทำคือสร้าง URL ที่สามารถให้บริการข้อมูลของผู้ใช้ตามคำขอGET มีไม่กี่วิธีที่จะเริ่มต้นในการนี้ผมจะขอแนะนำให้มองเข้าไปมี แต่จะผ่านสิ่งที่เรียกว่าสตริงแบบสอบถาม วิธีการจัดการนี้ก็คือเส้นทางแบบไดนามิก นี่คือวิธีที่ฉันมักจะเห็นสิ่งนี้ได้ผล:

  1. ผู้ใช้สร้างข้อมูลบางอย่างเกี่ยวกับตัวเองซึ่งคุณบันทึก (ฉันขอแนะนำฐานข้อมูลแทนไฟล์ JSON ธรรมดาMongoDBอาจเป็นจุดเริ่มต้นที่ดีหากคุณต้องการยึดติดกับ JSON)
  2. เมื่อผู้ใช้ป้อนข้อมูลบางอย่างคุณจะต้องสร้างรูปแบบการระบุตัวตนสำหรับรายการนั้นซึ่งอาจเป็นรหัสอีเมลของผู้ใช้ที่แฮชหรือเป็นเพียง ID จำนวนเต็มที่เชื่อมโยงกับรายการนั้น ดังนั้นแทนที่จะเป็น JSON ของคุณ{ data: data }มันจะมีลักษณะดังนี้{ id: x, data: data }
  3. เมื่อเสร็จแล้วคุณสามารถมีหน้าอื่นที่ต้องการ URL เช่น/getUserData/?id=x(สตริงการสืบค้น) หรือ/getData/id(เส้นทางแบบไดนามิก) จากนั้นคุณสามารถใช้ExpressJS , Djangoหรือกรอบงานฝั่งเซิร์ฟเวอร์ที่คุณใช้เพื่อแยกพารามิเตอร์ id ดึงข้อมูล ข้อมูลโดยใช้พารามิเตอร์ที่คุณเพิ่งดึงข้อมูลและใช้ข้อมูลนั้นเพื่อส่งคืนข้อมูลที่ผู้ใช้ต้องการ

แก้ไข: ตัวสร้างกลยุทธ์ตัวเลือกที่คุณเชื่อมโยงในความคิดเห็นของคุณทำสิ่งที่คล้ายกันมาก - เพียงแค่สร้าง ID ที่ไม่ซ้ำกันต่อการตั้งค่าและใช้ ID นั้นเพื่อกำหนดเส้นทางไปยังเซสชันนั้น นี้น่าจะสร้างขึ้นโดยใช้ReactJSและคุณสามารถดูวิธีการทำสิ่งที่ต้องการในการตอบสนองที่นี่ ถ้าคุณต้องการที่จะทำเช่นนี้โดยใช้ ExpressJS ตรวจสอบนี้ออก