Пожалуйста, взгляните на мой код. У меня ошибка проверки, но я совершенно уверен, что я разместил свои документы в правильном формате.Ошибка проверки Mongoose, но я правильно поставил документы
МОЯ МОДЕЛЬ
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var orderSchema = new Schema({
userPurchased: { type: Schema.Types.ObjectId, ref: 'users' },
products: [
{
product: { type: Schema.Types.ObjectId, ref: 'products' },
size: { type: String, required: true },
quantity: { type: Number, required: true },
subTotal: { type: Number, required: true }
}
],
totalQuantity: { type: Number },
totalPrice: { type: Number },
otherShipAd: { type: String },
modeOfPayment: { type: String },
paidStatus: {type: Boolean, default: false}
});
module.exports = mongoose.model('orders', orderSchema);
МОЙ ROUTE
ordersRouter.route('/placeOrder')
.post(function (req, res) {
var body = req.body;
console.log(req.body);
var orderItem = {
userPurchased: body.userId,
products: [{
product: body._id,
size: body.size,
quantity: body.quantity,
subTotal: body.subTotal
}],
totalQuantity: body.totalQuantity,
totalPrice: body.totalPrice,
otherShipAd: body.customAdd,
modeOfPayment: body.modeOfPayment
};
Orders.create(orderItem, function (err, result) {
if (err) throw err;
});
});
МОЯ JSON объект из POSTMAN
{
"userPurchased": "5887f303c58a953360fe2759",
"products": [{
"product": "58466e8e734d1d2b0ceeae00",
"size": "m",
"quantity": 3,
"subTotal": 1197
},
{
"product": "58466e8e734d1d2b0ceeae00",
"size": "l",
"quantity": 3,
"subTotal": 1197
}],
"totalQuantity": 6,
"totalPrice": 2394,
"otherShipAd": "",
"modeOfPayment": "BDO"
}
Пожалуйста, смотрите мой стек ошибок трассировки
Что я делаю неправильно здесь? Я застрял.
что вы отправляете в ПОЧТУ? Скажите мне rsult из 'console.log (req.body)'. –
отредактировал мой вопрос, чтобы показать результат запроса тела –
, как вы импортируете заказ? Вы храните их в var Order или var order. Смотрите, что вы использовали «Orders.create». – rresol