Javascript 使用Mongoose将在线购物车项目插入MongoDB
我正试图使用mongoose模式将一车项目作为JSON对象插入MongoDB集合 正在存储客户的ID(来自用户数据库),但未存储购物车项目。这是我的密码: 局部变量app.js中包含的样本订单数据称为Javascript 使用Mongoose将在线购物车项目插入MongoDB,javascript,node.js,json,mongodb,mongoose,Javascript,Node.js,Json,Mongodb,Mongoose,我正试图使用mongoose模式将一车项目作为JSON对象插入MongoDB集合 正在存储客户的ID(来自用户数据库),但未存储购物车项目。这是我的密码: 局部变量app.js中包含的样本订单数据称为cartData:{data:[]}: { data: [ item { name: "Product Name 1", price: '2.99', sku: '13579', count: 8 },
cartData:{data:[]}
:
{
data: [
item {
name: "Product Name 1",
price: '2.99',
sku: '13579',
count: 8
},
item {
name: 'Product Name 2',
price: '21.99',
sku: '24680',
count: 2
}
]
}
Cart.js
(购物车模式):
app.js
(订单提交代码):
结果:
_id: abcd1234
> cart: Object
> type: Array
> <The Infinite Abyss Of Nothingness aka Empty>
customerID: "1234567890"
date: 2019-12-11T21:14:40.825+00:00
__v: 0
\u id:abcd1234
>购物车:对象
>类型:数组
>
客户ID:“1234567890”
日期:2019-12-11T21:14:40.825+00:00
__v:0
如果您对这个问题有任何了解,我们将不胜感激。基于提供的模式,Mongoose希望您传递一个名为
cartContents
的字段。与您的架构不兼容的任何其他字段都将被忽略。要解决此问题,只需显式命名字段:
const newOrder = new Cart({
customerID,
cartContents: cartData
})
_id: abcd1234
> cart: Object
> type: Array
> <The Infinite Abyss Of Nothingness aka Empty>
customerID: "1234567890"
date: 2019-12-11T21:14:40.825+00:00
__v: 0
const newOrder = new Cart({
customerID,
cartContents: cartData
})