javascript - CRUD - 我无法将特定数据发送到数据库
问题描述
我正在尝试插入一个类别,但它没有将其“名称”发送到数据库。在 Postman 和 Robo Mongo 上,我看到我发送的“_id”、“createdAt”、“updatedAt”和“_V”都正确。但是“名称”没有发送。有谁知道发生了什么?谢谢。
应用程序.js
const express = require('express')
const mongoose = require('mongoose')
const morgan = require('morgan')
const bodyParser = require('body-parser')
const cookieParser = require('cookie-parser')
const expressValidator = require('express-validator')
require('dotenv').config()
//import routes
const authRoutes = require('./routes/auth')
const userRoutes = require('./routes/user')
const categoryRoutes = require('./routes/category')
// app
const app = express()
// db
mongoose.connect(process.env.DATABASE, {
useNewUrlParser: true,
useCreateIndex: true
})
.then(() => console.log('DB Connected'))
// middlewares
app.use(morgan('dev'))
app.use(bodyParser.json())
app.use(cookieParser())
app.use(expressValidator())
// routes middleware
app.use('/api', categoryRoutes)
const port = process.env.PORT || 8000
app.listen(port, () => {
console.log(`Server is running on port ${port}`)
})
控制器/category.js
const Category = require("../models/category")
const { errorHandler } =
require("../helpers/dbErrorHandler")
exports.create = (req, res) => {
const category = new Category(req.body)
category.save((err, data) => {
if(err) {
return res.status(400).json({
error: errorHandler(err)
})
}
res.json({ data })
})
}
路线/类别
const express = require('express')
const router = express.Router()
const { create } = require('../controllers/category')
router.post('/category/create/:userId', create);
router.param("userId", userById)
module.exports = router
型号/类别
const mongoose = require('mongoose')
const categorySchema = new mongoose.Schema(
{
name: {
type: String,
trim: true,
required: false,
maxlength: 32
}
},
{ timestamps: true }
);
module.exports = mongoose.model('Category', categorySchema)
解决方案
推荐阅读
- java - 如何使用 Window Listener 运行 UNO 游戏
- node.js - 如何在 nodejs 中集成 Payfort 支付网关
- java - 任务 ':app:compileFlutterBuildRelease' 执行失败。关于 Flutter 创建 APK
- sql - 汇总以仅保留总计并删除小计
- c# - 如何在 CsvLayout 中左对齐
- python - 如何使用 Python 处理大数据中的空值
- java - 使用流将值从一个列表更新到另一个列表
- javascript - 在 React 中输入复选框值到数组
- swift - SwiftUI:如何访问内容视图中的变量
- python-3.x - PYTHON:如何使用诊断代码和最终收件人导入未送达的 gmail 电子邮件