填充购物车不起作用(猫鼬)

时间:2018-07-28 05:46:09

标签: node.js mongoose

我一直试图在用户的购物车中填充购物车产品。下面是我的代码。

const express = require('express')
const mongoose = require('mongoose')
const bodyParser = require('body-parser')
const app = express()
app.use(bodyParser.urlencoded({extended:false}))
const Schema = mongoose.Schema;

var userSchema = new Schema({
    userName : {
        type : String,
        default : 'UserName'
    },
    cart : [ { type : mongoose.Schema.Types.ObjectId , ref : 'Cart' } ]
})

var cartSchema = new Schema({
    productNameofUser : {
        type : String,
        default : 'Product'
    }
})

var UserModel = mongoose.model('User' , userSchema)
var CartModel = mongoose.model('Cart' , cartSchema)

app.get('/users',(req,res)=>{
    UserModel.find().populate('cart').exec((err,result)=>{
        res.send(result)
    })
})
app.post('/createUser',(req,res)=>{
    let newUser = new UserModel()
    newUser.save((err,result)=>{
        console.log(result)
        res.send(result)
    })
})
app.get('/products',(req,res)=>{
    CartModel.find((err,result)=>{
        res.send(result)
    })
})
app.post('/createProduct',(req,res)=>{
    let newProduct = new CartModel()
    newProduct.save((err,result)=>{
        res.send(result)
    })
})

app.listen(3000,()=>{
    console.log('running')
    mongoose.connect('mongodb://127.0.0.1:27017/populate' , { useNewUrlParser : true })
})

我想做的是,有一个购物车集合,还有另一个用户集合。每个用户都有一个我要从购物车集合中填充的购物车。

如果要测试代码,请首先通过邮递员使用发布链接“ http://localhost:3000/createUser/”创建用户,并通过邮递员使用“ http://localhost:3000/createProduct/”创建购物车产品。然后,无论何时我尝试获取用户'http://localhost:3000/users/',无论我尝试什么,购物车数组都保持为空。 请弄清楚我要去哪里错了

1 个答案:

答案 0 :(得分:0)

将架构定义更新为:

mat Theta1;
Theta1 << 1 << 2 << 3 << endr << 4 << 5 << 6;
mat Theta2;
Theta2 << 1 << 2 << 3;

mat hyp = hypo(X, Theta1, Theta2);
hyp.print();

然后再试一次:

const Schema = mongoose.Schema;

var userSchema = new Schema({
    userName : {
        type : String,
        default : 'UserName'
    },
    cart : [ { type : Schema .ObjectId , ref : 'Cart' } ]
})

如果现在可以,请告诉我。