亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我向 API 發送 POST 時,為什么會收到“帖子驗證失敗”錯誤?

當我向 API 發送 POST 時,為什么會收到“帖子驗證失敗”錯誤?

阿波羅的戰車 2023-07-14 15:46:45
我有一個表單,我希望能夠將其內容發布到我在后端連接的 MongoDB 服務器,但是當我執行 POST 時,我收到錯誤“帖子驗證失敗:帖子:值轉換為字符串失敗”{ }”在路徑“post”,我不知道為什么。我剛剛開始反應,所以如果解決方案很簡單,請原諒我。這是我的表單頁面:import React from 'react';import axios from 'axios';export default class PostList extends React.Component {    state = {        post: '',    }    handleChange = event => {        this.setState({ post: event.target.value });    }    handleSubmit = event => {        event.preventDefault();        const post = {            post: this.state.name        };        axios.post('http://localhost:5000/posts', { post })            .then(res => {                console.log(res);                console.log(res.data);            })    }    render() {        return (            <div className="flex-container-home">                <div className="app">                    <form onSubmit={this.handleSubmit}>                        <label>                            Post:                        <input type="text" name="post" onChange={this.handleChange} />                        </label>                        <button type="submit">Add</button>                    </form>                </div>            </div>        )    }}這是我的路由器:const express = require("express")const router = express.Router()const Post = require('../models/posts')router.post('/', async (req, res) => {    const post = new Post({        post: req.body.post,    });    try {        const savedPost = await post.save()        res.json(savedPost);    } catch (err) {        res.json({ message: err });    }})module.exports = router;這是我的架構:const mongoose = require('mongoose');const PostSchema = mongoose.Schema({    post: {        type: String,        required: true    },    date: {        type: Date,        default: Date.now    }})module.exports = mongoose.model('Posts', PostSchema)
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

替換{ post }為post, { post }將給出


{

   post: {

      post: this.state.name

   }

}

預計可能是


{

   post: this.state.name

}


查看完整回答
反對 回復 2023-07-14
  • 1 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號