Node.js 尝试在MongoDB数据模型中存储某些数据时出现问题
我想在以下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:
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:PathShippingAddress.postalCode
,ShippingAddress.city:PathShippingAddress.city
,ShippingAddress.address:PathShippingAddress.address
是必需的您的型号发货地址中有一个打字错误
。应该是shippingAddress
非常感谢你,内纳德·米洛萨维耶维奇