¿Cómo creo un enlace exclusivo para los datos de un usuario? [cerrado]

Aug 18 2020

Estoy tratando de almacenar la información que el usuario ingresa en un campo a un archivo JSON y luego darle un nuevo enlace donde la página es la copia exacta de la primera, pero los datos del usuario ya están ingresados. Este enlace debe generarse automáticamente cuando el usuario pulsa guardar datos.

Respuestas

2 Raghav Aug 18 2020 at 13:47

Basado en la información limitada que me ha proporcionado, esto es lo que le recomendaría que investigue.
Lo que quiere hacer es esencialmente crear una URL que pueda entregar la información del usuario en una solicitud GET . Hay algunas formas de comenzar con esto, pero una que recomendaría investigar es a través de lo que se conoce como una cadena de consulta . Otra forma de manejar esto es el enrutamiento dinámico . Así es como normalmente vería algo como esto funcionando:

  1. Un usuario crea algunos datos sobre sí mismo, que usted guarda (recomendaría una base de datos en lugar de un archivo JSON simple, MongoDB puede ser un buen punto de partida si desea permanecer cerca de JSON)
  2. Cuando el usuario ingresa cierta información, usted crea alguna forma de identificación para esa entrada; esto podría ser una versión con hash de la identificación de correo electrónico del usuario o simplemente una identificación entera que está vinculada a esa entrada. Por lo tanto, en lugar de que su JSON sea { data: data }, se vería algo así como{ id: x, data: data }
  3. Una vez hecho esto, puede tener otra página que espera una URL como /getUserData/?id=x(cadena de consulta) O /getData/id(ruta dinámica); luego puede usar ExpressJS , Django o cualquier marco del lado del servidor que esté usando para extraer el parámetro id, fetch los datos utilizando el parámetro que acaba de extraer, y utilícelo para devolver los datos que el usuario necesita.

EDITAR: El generador de estrategias de opciones que ha vinculado en su comentario hace algo muy similar: solo generan una identificación única por configuración y usan esa identificación para enrutar a esa sesión. Probablemente se haya creado usando ReactJS , y puedes ver cómo hacer algo así en React aquí . Si desea hacer esto usando ExpressJS, consulte esto .