Campaign.find {client_id:req.param(\'client_id\')}, (error, campaigns) ->
if error
response =
error: error.message
else
for campaign
Just to improve the previous (correct) answer, i use on my projects :
String.prototype.toObjectId = function() {
var ObjectId = (require('mongoose').Types.ObjectId);
return new ObjectId(this.toString());
};
// Every String can be casted in ObjectId now
console.log('545f489dea12346454ae793b'.toObjectId());
Instead of using ObjectId to find by comparing your parameters simply use
Campaign.findById {req.param('client_id'),function(err,docs)}....
when finding docs using objectId findById is the most efficient way of all...
A couple tips:
For example:
var ObjectId = require('mongoose').Types.ObjectId;
var query = { campaign_id: new ObjectId(campaign._id) };