Node.js 尝试在MongoDB数据模型中存储某些数据时出现问题

Node.js 尝试在MongoDB数据模型中存储某些数据时出现问题,node.js,json,mongodb,rest,mongoose,Node.js,Json,Mongodb,Rest,Mongoose,我想在以下MongoDB模型中存储一些数据: import mongoose from 'mongoose'; const orderSchema = mongoose.Schema( { user: { type: mongoose.Schema.Types.ObjectId, required: true, ref: 'User', }, orderItems: [ { name: { type:

我想在以下MongoDB模型中存储一些数据:

import mongoose from 'mongoose';

const orderSchema = mongoose.Schema(
  {
    user: {
      type: mongoose.Schema.Types.ObjectId,
      required: true,
      ref: 'User',
    },
    orderItems: [
      {
        name: { type: String, required: true },
        qty: { type: Number, required: true },
        image: { type: String, required: true },
        price: { type: Number, required: true },
        product: {
          type: mongoose.Schema.Types.ObjectId,
          required: true,
          ref: 'Product',
        },
      },
    ],
    shippingAdress: {
      address: { type: String, required: true },
      city: { type: String, required: true },
      postalCode: { type: String, required: true },
      state: { type: String, required: false },
      country: { type: String, required: true },
    },
    paymentMethod: {
      type: String,
      required: true,
    },
    paymentResult: {
      id: { type: String },
      status: { type: String },
      update_time: { type: String },
      email_address: { type: String },
    },
    taxPrice: {
      type: Number,
      required: true,
      default: 0.0,
    },
    shippingPrice: {
      type: Number,
      required: true,
      default: 0.0,
    },
    totalPrice: {
      type: Number,
      required: true,
      default: 0.0,
    },
    isPaid: {
      type: Boolean,
      required: true,
      default: false,
    },
    paidAt: {
      type: Date,
    },
    isDelivered: {
      type: Boolean,
      required: true,
      default: false,
    },
    deliveredAt: {
      type: Date,
    },
  },
  { timestamps: true }
);

const Order = mongoose.model('Order', orderSchema);

export default Order;
但我无法将以下示例数据发布到数据库

{
 "orderItems": [
     {
       "product": "6060f2eb6bea3f2280c08a4c",
       "name": "Airpods Wireless Bluetooth Headphones",
       "image": "/images/airpods.jpg",
       "price": 89.99,
       "qty": 3
     }
   ],
   "user": "6060f2eb6bea3f2280c08a4b",
   "shippingAddress": {
     "address": "1st Avenue Main St",
     "city": "Boston",
     "postalCode": "02011",
     "country": "USA"
   },
   "paymentMethod": "Stripe",
   "itemsPrice": 269.97,
   "taxPrice": 40.50,
   "shippingPrice": 20.00,
   "totalPrice": 330.47
}
当我遇到以下错误时: 顺便说一句,我正试图通过邮递员来完成这件事


订单验证失败:ShippingAddress.country:Path
ShippingAddress.country
,ShippingAddress.postalCode:Path
ShippingAddress.postalCode
,ShippingAddress.city:Path
ShippingAddress.city
,ShippingAddress.address:Path
ShippingAddress.address
是必需的

您的型号
发货地址中有一个打字错误
。应该是
shippingAddress

非常感谢你,内纳德·米洛萨维耶维奇