nodejs node example node.js mongodb mongoose

node.js - node - MongoDB Query, encuentra todo por ID de usuario



node js express mongodb rest api (1)

Aquí está la estructura de "clientes" en mi DB

{ "_id": { "$oid": "xxxxx" }, "user": { "$oid": "xxxxx" }, "name": "Test Mobile", "email": null, "phone": "xxxxx", "completed": false, "__v": 0 }

Estoy tratando de consultar a todos los clientes con un cierto ID de usuario y ordenar por "completado", puedo obtener todos los clientes como tal

exports.list = function(req, res, next) { Customer.find().sort(''-completed'').exec(function(err, customers) { if (err) return next(err); return res.send(customers); }) };

Puedo consultar basado en el teléfono como tal

exports.list = function(req, res, next) { Customer.find({ phone: "xxxxxxxx"}).sort(''-completed'').exec(function(err, customers) { if (err) return next(err); return res.send(customers); }) };

lo que parece que no puedo hacer es consultar el ID de usuario, lo intenté de esta manera y las variaciones de esto, pero sin suerte

exports.list = function(req, res, next) { Customer.find({"user.$oid": ObjectId("xxxxxxxxx")}).sort(''-completed'').exec(function(err, customers) { if (err) return next(err); return res.send(customers); }) };

¿No estoy seguro de si me falta algo simple cuando consulto los ID''s?


Prueba esto:

.find({user: xxxx)})

Sin ObjectId