Saltar al contenido

Mongoose/Mongodb: Excluir campos de los datos de consulta completados

Si hallas algún error en tu código o trabajo, recuerda probar siempre en un entorno de testing antes aplicar el código al trabajo final.

Solución:

El segundo parámetro de populate es una selección de campo stringpor lo que puede hacer esto como:

Author
  .findOne(personcode: code)
  .select('-_id -__v')
  .populate('bookids', '-_id -__v')
  .exec(function (err, data) 
    //foo
);

Tenga en cuenta que debe combinar sus selecciones de campo en una sola string.

Gracias JohnnyHK, y para el parámetro del objeto esto funciona:

Entity.populate(
    path: 'bookids',

    // some other properties
    match: 
        active: true
    ,
    // some other properties

    select: '-_id -__v' // <-- this is the way
).then(...) // etc

Para excluir individualmente

User.findOne(_id: userId).select("-password")

Para excluir usando el esquema

var userSchema = mongoose.Schema(
  email: 
    type: String,
    required: true,
    unique: true,
  ,
  password: 
    type: String,
    required: true,
    select: false,
  ,
);

o esto también funcionará

db.collection.find(,"field_req" : 1,"field_exclude":0);

Aquí puedes ver las reseñas y valoraciones de los usuarios

Recuerda algo, que tienes la capacidad de valorar esta división si encontraste tu duda .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *