Estoy tratando de implementar varios usuarios para mi aplicación de tareas pendientes, pero no estoy seguro del mejor enfoque. Básicamente, quiero permitir que los usuarios se registren e inicien sesión, y solo las listas y tareas CRUD para su cuenta.
Una idea que tuve fue crear un documento por usuario y los datos se verían así:
{ user: "john doe", password: "qwerty", _id: ObjectID("1234567890"), lists:[ {title: "school", tasks: ["math", "english", "science"] }, {title: "work", tasks: ["budget", "presentation", "excel"] } ]¿Hay un enfoque alternativo? Gracias por adelantado
Si te entiendo correctamente, y por lo que puedo ver, enumeraste la mangosta como una etiqueta, así que asumo que la estás implementando. Crear un modelo de usuario:
const userSchema = new Schema({ username: { type: String, required: true }, password: { type: String, required: true } })Luego, debe averiguar si desea almacenar listas en el documento o si desea hacer referencia a ellas (lo que significa que coloca las listas en diferentes documentos y adjunta la identificación al usuario). Luego deberá crear las rutas de usuario, donde se pueden crear y eliminar usuarios. también querrá implementar un inicio de sesión. Luego deberá crear una autenticación usando algo como express-jwt y jsonwebtoken donde los tokens se enviarán de ida y vuelta desde su API y el cliente. Al crear el modelo y las rutas, se pueden crear múltiples usuarios.