Ordenando el contenido de un .populate() con mongoose

Si tenemos una búsqueda a la cual le implementamos el método populate() para llenar datos de otra colección, es bueno saber que podemos ordenar esos resultados que nos devuelve el sistema, lo hacemos de esta forma: .populate(‘lugares’,{}, {}, {sort: { nombre: 1 } } ); Continúa leyendo Ordenando el contenido de un .populate() con mongoose

Actualizando un registro cuando hay un checkbox desactivado en la forma

Por default mongoose no sobrescribe todos los campos cuando se hace una petición de findByIdAndUpdate(), por o que en el caso que tengamos un checkbox el cual previamente este activo, y en el nuevo estado este desactivado, el cambio no se reflejara. Para solucionar esto podemos hacer uso de el siguiente comando en la ruta post: Lugares.findByIdAndUpdate(req.body._id, req.body, { new: true, overwrite: true }, function(err, … Continúa leyendo Actualizando un registro cuando hay un checkbox desactivado en la forma

Ejercicio con mongoose: buscar registros en base a un valor y que no estén dentro de un arreglo en otra colección

Para este ejercicio tenemos una lista de lugares y usuarios, los lugares tienen un valor de isRecomendado para mostrar lugares recomendados, los usuarios tienen un arreglo de recomendadosVistos el cual guarda una lista de IDs los cuales representan lugares que han sido marcados como vistos. Necesitamos mostrar una lista de lugares que sean recomendados Y que no estén dentro del arreglo de lugares recomendados vistos … Continúa leyendo Ejercicio con mongoose: buscar registros en base a un valor y que no estén dentro de un arreglo en otra colección

Ordenando información de un find({}) de Mongoose

Para ordenar información proveniente de un método find() de Mongoose, debemos usarla siguiente sintaxis en la ruta: Pedidos.find({user: req.user}) .sort({“fecha”: -1}) .populate(‘lugar’) .exec((err, pedidos) => { if (err) { console.log(err); } else { res.render(‘pedidos’, {pedidos, moment}); } }); De otra forma el .sort() no funcionara. Continúa leyendo Ordenando información de un find({}) de Mongoose