我正在为我的费用跟踪应用程序编写后端代码。 当我单击“网络”选项卡中的“提交”按钮时,显示上述错误。 这是代码: 索引.js
const express = require('express')
const app = express();
const cors = require('cors');
const Transaction = require('./models/Transaction.js')
const mongoose = require("mongoose");
require('dotenv').config();
app.use(cors());
app.use(express.json());
app.get('/api/test', (req, res) => {
res.json('test ok')
})
app.post('/api/transaction',async (req, res) => {
await mongoose.connect(process.env.MONGO_URL);
console.log(process.env.MONGO_URL)
const { name, description, amount } = req.body;
const transaction = await Transaction.create({name,description,amount})//Transaction -> model.schema of DB
res.json(transaction);
})
app.listen(4000, () => {
console.log('server is running on port 4000')
})
我尝试发送的数据未显示在 mongodb 中
您是否查看了 req.body,然后查看了从正文中加载到名称、描述、金额中的值?
如果这些值看起来不正确,那么在前端,发送到服务器的数据是什么样的?