Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Mongoose将在线购物车项目插入MongoDB_Javascript_Node.js_Json_Mongodb_Mongoose - Fatal编程技术网

Javascript 使用Mongoose将在线购物车项目插入MongoDB

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 },

我正试图使用mongoose模式将一车项目作为JSON对象插入MongoDB集合

正在存储客户的ID(来自用户数据库),但未存储购物车项目。这是我的密码:

局部变量app.js中包含的样本订单数据称为
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
})