首页 > 解决方案 > 如何解决“用户验证失败:昵称:需要路径‘昵称’。密码:需要路径‘密码’。” 节点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"
}

我发现一个错误。那有什么问题?

标签: javascriptnode.jsmongodbmongoose

解决方案


推荐阅读