Supongamos que tengo dos colecciones/esquemas. Uno es el Esquema de usuarios con campos de nombre de usuario y contraseña, luego, tengo un Esquema de blogs que tiene una referencia al Esquema de usuarios en el campo de autor. Si uso Mangosta a hacer algo como¿Cómo proteger el campo de contraseña en Mongoose/MongoDB para que no vuelva en una consulta cuando llene las colecciones?
Blogs.findOne({...}).populate("user").exec()
voy a tener el documento Blog y el usuario poblada también, pero ¿cómo puedo evitar que la mangosta/MongoDB de devolver el campo de la contraseña? El campo de contraseña es hash pero no debe ser devuelto.
Sé que puedo omitir el campo de contraseña y devolver el resto de los campos en una consulta simple, pero ¿cómo puedo hacer eso con poblar? Además, ¿hay alguna forma elegante de hacer esto?
Además, en algunas situaciones necesito obtener el campo de contraseña, como cuando el usuario quiere iniciar sesión o cambiar la contraseña.
También puede hacer .populate ('usuario': 1, 'contraseña': 0) –