I'm writing a REST API in Node.js using Mongoose to access the MongoDB backend database. I want to provide an API endpoint that returns a count of the number of array objects that match a particular variationStatus.
This is what I have so far but it gives me an empty response...
//Get 'Approved' count
app.get("/v1/approvedcount", async (request, response) => {
var status = 'Approved';
try {
var result = await variationsModel.find({ 'variations.variationStatus': status }).exec().count();
response.send(result);
} catch (error) {
response.status(500).send(error);
}
} )
And this is my model...
const variationsModel = mongoose.model("variations", {
"variations": [
{
"variationID": String,
"custID": String,
"projID": String,
"variationTitle": String,
"variationDesc": String,
"variationStatus": String,
"variationChargeable": String,
"variationCost": String,
"requireMaterial": String,
"variationRequestor": String,
"variationCreationDate": String,
"variationImages": [
{
"imageId": String
}
],
"variationCategory": String
}
]
});
Anyone help me out?
Thanks!