Quiero desarrollar un backend de comercio electrónico de múltiples proveedores. Tiene 4 tipos de usuarios.
Si utilizo un modelo de colección y un tipo de usuario para gestionar 4 tipos de usuarios, el personal/proveedor no podrá registrarse como cliente. Si uso diferentes modelos de colección para diferentes tipos de usuarios, habrá demasiadas rutas. Necesito desarrollar rutas de inicio de sesión, registro, actualización, getOne, getAll para cada tipo de usuario.
Entonces, cuál es la mejor manera de diseñar una colección para usuarios de múltiples tipos y administrar rutas de manera eficiente.
Puede administrar en la misma colección como correo electrónico con tipo_usuario, si el correo electrónico ya está registrado como personal o vendedor (tipo_usuario como personal/proveedor) restringe al usuario para que se registre como cliente. Puede administrar fácilmente el uso del correo electrónico con la verificación de tipo de usuario.