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