【发布时间】:2021-02-09 00:36:30
【问题描述】:
我是新来的,需要你们的帮助。
我想在 API 中发布这组数据。
这是我的代码:
Order.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
let orderSchema = new Schema(
{
order_details: {
type: [String],
},
total: {
type: Number,
},
},
{
collection: 'orders',
},
);
module.exports = mongoose.model('Order', orderSchema);
post.route.js
const express = require('express');
const postRoute = express.Router();
let OrderModel = require('../models/Order');
//create order
postRoute.route('/order').post((req, res, next) => {
OrderModel.create(req.body, (error, data) => {
if (error) {
return next(error);
} else {
res.json(data);
}
});
});
当我检查我的 localhost:4000/api/order 时,它只显示 TOTAL 而不是 ORDER_DETAILS,它是空的。像这样。
[{"order_details":[], "total":395,"__v":0}
我知道我在这里遗漏了一些东西,但我不知道如何解决它。没有错误或任何东西。只有 ORDER_DETAILS 数组是空的。它在浏览器中有一个数据,我需要的只是将 ORDER_DETAILS 存储到 API。请帮忙。
【问题讨论】:
标签: node.js express mongoose mongoose-schema