javascript - 如何解决“用户验证失败:昵称:需要路径‘昵称’。密码:需要路径‘密码’。” 节点js,mongodb
问题描述
我是节点 js 的新手,所以总是抓住我认为明显的错误。只是试图让新用户使用mongoose
但抓住这一点:
用户验证失败:昵称:
nickname
需要路径。,密码:password
需要路径。
那是我的用户模式:
const { Schema, model } = require("mongoose")
const userSchema = new Schema({
nickname: {
type: String,
required: true,
},
password: {
type: String,
required: true,
},
date: {
type: Date,
default: Date.now,
},
})
module.exports = model("User", userSchema)
这是我的路由器:
const { Router } = require("express")
const express = require("express")
const router = Router()
const User = require("../modules/user")
router.use(express.urlencoded({ extended: true }))
router.post("/api/user/register", async (req, res) => {
const newUser = new User({
nickname: req.body.nickname,
password: req.body.password,
})
try {
const savedUser = await newUser.save()
res.send(savedUser)
} catch (err) {
console.log(err)
}
})
当我尝试通过邮递员发送一个帖子请求时,只需发送这个对象:
{
"nickname": "userExampleN",
"password": "userExampleP"
}
我发现一个错误。那有什么问题?
解决方案
推荐阅读
- go - 在围棋中多次洗牌
- excel - 使用索引/匹配时处理平局
- reactjs - 尝试在 React 中迭代 URL 数组?
- heroku - Heroku 部署 - 未在 requirements.txt 上找到 javabridge 包的 java_home
- c# - 用于检索包含列表中任何值的项目的 LINQ 查询?
- xcode - .onAppear() 中的多个语句不起作用
- jenkins - Jenkinsfile 全局共享变量
- css - SCSS/Sass:使用来自一个 scss 类的计算变量作为另一个类的基础
- git - 维护 3 个存储库的适当命令链
- ios - React Native 应用程序在发布模式下部署时使我的 iPhone 崩溃