【发布时间】:2021-08-03 00:15:20
【问题描述】:
我有一个控制器,我正在查询 find 方法,例如:
Campaign.find({'setting.types':'views','ownerId':{$ne:userId},$where:"this.expected_views>this.views.length"}).exec().then(doc=>{
res.status(200).json({
'message':doc
})
})
我的数据库是这样的:
{
"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"
}
使用我的控制器查询它发送的响应 message=[] 我在做什么错了?
我的$where:"this.expected_views>this.views.length" 子句不起作用..
【问题讨论】:
标签: node.js arrays mongodb express mongoose