Javascript 在mongoDB中填充后如何查找字段
我有密码:Javascript 在mongoDB中填充后如何查找字段,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有密码: schemeProductDetailsModel.find({}) .populate({ path: 'schemeProduct', model: schemeProductsMd }) .populate({ path: 'qrCode', model: qrcodesMd, match : {code
schemeProductDetailsModel.find({})
.populate({
path: 'schemeProduct',
model: schemeProductsMd
})
.populate({
path: 'qrCode',
model: qrcodesMd,
match : {code : "TB00006"}
})
.exec();
这是回报:
[
{
"note": "ghi chú",
"_id": "5adecfc654c19a0014f55032",
"schemeProduct": {
"quantityDeployed": 0,
"quantityRemaining": 10,
"_id": "5a7d089efeb222491ae36f9a",
"product": "5a7bbf5bfeb222491acd2b54",
"quantityDeploy": 10,
"updatedAt": "2018-03-08T03:29:13.379Z"
},
"qrCode": {
"_id": "5a7a6c89f36d283d3de73459",
"code": "TB00006",
"status": "5a7a6f07feb222491ab93fac"
},
"serial": "SR001",
"dateFrom": "2018-04-24T00:00:00.000Z",
"dateTo": "2018-04-25T00:00:00.000Z",
"createdAt": "2018-04-24T06:33:42.032Z",
"updatedAt": "2018-04-24T06:33:42.032Z",
"__v": 0
}
]
我想在mongoDB集合中查找字段“code”
:
我希望在查找“qrCode.code”:“TB00006”
时返回,如果查找“qrCode.code”:“TB00007”
则返回
[]
我希望你能帮助我。。。。
非常感谢。
对不起,我的英语不好(您是用
TB00006
还是用TB00007
提出请求的?不清楚或者我的英语不好。当我找到({'qrCode.code':'TB00007')时,代码不起作用:((((没问题,对于填充后显示的数据,没有qrCode.code
等于TB00007
,因此出现空结果是正常的,请尝试使用TB00006
Hic。我想要查找TB00007,它必须返回[]……但当查找TB00007时,它仍然返回如上所述……太糟糕了:(啊,好吧,我不理解你的问题。我从来没有使用过Mongoose,但根据我在文档中看到的,我认为你需要将你的查询放在第二次填充调用的匹配中。如果你已经这样做了,我不知道:/