简体   繁体   English

猫鼬在对象下的对象上找到一个查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM