【发布时间】:2019-04-08 03:24:21
【问题描述】:
我正在使用 nodejs 和 mongoose 创建一个购物网站。我想从用户模式中检索用户购物车。
var Products = new Schema(
{
name: {type: String, required: true},
details: {type: String, required: true},
category: {type: String, required: true},
price: {type: Number, required: true},
proimg: {data: Buffer ,type: String}
});
var usercart = new Schema({
productId: {type: String, required: true}
});
var Users = new Schema({
name: {type: String, required: true},
email: {type: String, required: true,unique:true,trim:true},
password: {type: String, required: true},
address: {city:String,state:String},
phone: {type: Number, required: true,unique:true},
cart: [usercart]
});
我希望将所有产品 ID 存储在用户购物车中,并希望存储产品架构中所有产品的详细信息。我不知道如何检索子文档,所以请帮忙。
app.get('/view-cart',function(req,res){
sess=req.session;
user.find({_id: 'sess.id'},'cart',function(err,usr){
pro=usr.cart;
console.log(pro);
//
//
//
if(err) console.log("Error");
else res.render('view-cart', {
"list" : pro
});
});
});
【问题讨论】:
-
How to populate a sub-document in mongoose after creating it? 的可能副本我认为该帖子会告诉您在填充猫鼬查询时您需要知道的一切。