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