簡體   English   中英

貓鼬在對象下的對象上找到一個查詢

[英]Mongoose find one query on object under object

我有用戶架構

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 //
});

我想找到帶有產品ID的產品。 我正在寫查詢

  userModel.findOne({'user.cart': {$elemMatch: {productId: productsId}}},function(err,productFoundInUserCart){
});

這是正確的方法嗎? 沒有在我這邊工作。 誰可以幫我這個事 ?

您的查詢有誤,請嘗試此

userModel.findOne({'cart.productId': productsId},function(err,productFoundInUserCart){
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM