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 determinado ID de usuario y ordenar por “completado”, puedo obtener todos los clientes así
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 basándome 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 no puedo hacer es consultar el ID de usuario, lo intenté de esta manera y variaciones de esto, pero no tuve 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 al consultar las ID?
Prueba esto:
.find({user: xxxx)})
Sin ObjectId