[英]Mongoose find one query on object under object
I have user schema 我有用户架构
var userSchema = new Schema({
userId : {type:String,default:'',required:true},
firstName : {type:String,default:'',required:true},
lastName : {type:String,default:'',required:true},
email : {type:String,default:'',required:true},
password : {type:String,default:'',required:true},
mobileNumbers : {},
recoveryDetails : {},
walletInfo : {},
savedAddress : {},
savedCards : {},
cart : {
productId : {type:String,default:'',required:true},
productName : {type:String,default:'',required:true},
productPrice : {type:String,default:'',required:true},
productDescription : {type:String,default:'',required:true},
productSpecifications : {},
productSeller : {},
productImages : [], // An array to store product images //
productCategory : [] // Product categories array //
} // Shopping cart array of user //
});
I want to find product with product ID. 我想找到带有产品ID的产品。 I am writing query like
我正在写查询
userModel.findOne({'user.cart': {$elemMatch: {productId: productsId}}},function(err,productFoundInUserCart){
});
Is this Correct way ? 这是正确的方法吗? Not working on my side.
没有在我这边工作。 Can anyone help me on this ?
谁可以帮我这个事 ?
Your query is wrong, try this 您的查询有误,请尝试此
userModel.findOne({'cart.productId': productsId},function(err,productFoundInUserCart){
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.