我一直试图在用户的购物车中填充购物车产品。下面是我的代码。
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/',无论我尝试什么,购物车数组都保持为空。 请弄清楚我要去哪里错了
答案 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' } ]
})
如果现在可以,请告诉我。