Mongodb搜索查询-返回所有结果(不匹配的)
mongodb search query - returns all results (non matching ones too)
这是一个来自MEAN stack网站的示例,我要求查询返回与输入"完全"匹配的参数。请查看附件中的图片,以便更好地理解这个问题。
查询功能
关于这个问题有什么提示吗?(我是初学者,请详细说明一下)-TIA:)
Input for the search from the browser
{ body: { hp: 1, length: 1, diameter: 1, voltage: 1 } }
// mongo schema
var CableSchema = new schema({
body : {
"hp": {
type: Number
},
"length": {
type: Number
},
"diameter": {
type: Number
},
"voltage": {
type: Number
},
"cost": {
type: Number
},
"type": {
type: String,
default: "Cable"
}
}
});
-----------------------------------------------------------
// Result from Search Query obtained in console
[ { body:
{ type: 'Cable',
cost: 1,
voltage: 1,
diameter: 1,
length: 1,
hp: 1 },
__v: 0,
_id: 5820246086d42a3c269ad9f2 },
{ body:
{ type: 'Cable',
cost: 2,
voltage: 2,
diameter: 2,
length: 2,
hp: 2 },
__v: 0,
_id: 5820249086d42a3c269ad9f3 } ]`
键'hp','length'等位于cable模式的主体对象内。所以要指代"hp",就用"body"。Hp ' in query
将查询更改为
var query = Cable.find({'body.hp' : parseInt(reqHp) , 'body.length' : parseInt(reqLen),
'body.diameter' : parseInt(reqDia) ,'body.voltage' : parseInt(reqVol)})
混淆是与赋值- 1body来自req body和另一个来自'2body'模式我需要用我的身体。到里面去取数据。
var reqHP = req.body.body.hp;
var reqLen = req.body.body.length;
var reqDia = req.body.body.diameter;
var reqVol = req.body.body.voltage;
var reqCost = req.body.body.cost;
相关文章:
- 高库存时期时间与时区不匹配
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript:图像与单选按钮的值不匹配
- 文本区域(jQuery)的结果不匹配
- 如果状态不匹配,则缩小为丑陋
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- 元素值比较的结果不正确
- JavaScript正则表达式不匹配
- row.entity.xxxx属性doensn'排序后不匹配
- Url.Content中的Url不匹配
- 在谷歌地图API自动完成中显示不匹配字符串的结果
- 结果”;加入“;数组与php中javascript中的日期不匹配
- 茉莉花期望不匹配数组结果
- Mongodb搜索查询-返回所有结果(不匹配的)
- Mongo查找选择器返回不匹配的结果
- 用Angular过滤器突出显示搜索结果,隐藏不匹配的文本
- 显示“无结果”;如果输入与数组名称不匹配(javascript)
- Json字符串javascript对象结果不匹配