I've a controller and i'm querying into find method like:
Campaign.find({'setting.types':'views','ownerId':{$ne:userId},$where:"this.expected_views>this.views.length"}).exec().then(doc=>{
res.status(200).json({
'message':doc
})
})
My database is like:
{
"setting": {
"bill": "900",
"dateTime": "23-3-2020",
"expected_time": "30",
"expected_views": "30",
"types": "views"
},
"views": [
{
"5678908ygvhjkhgg": true
},
{
"hjsgsss687sHJSjhs": true
}
],
"_id": "609b7260e798aa14f8b6b2be",
"id": "609b7260e798aa14f8b6b2bd",
"imageUrl": "file.jpg",
"link": "link",
"ownerId": "dakdjdakdadmnkdsa"
}
After querying using my controller the response it's sending message=[] what is wrong I'm doing?
my $where:"this.expected_views>this.views.length" clause in not working..