Mongoose 上的 Post 请求与 Get 请求不匹配

我的 MongoDB Atlas 上存储的内容与我的发布请求不匹配。尽管发布请求和架构中有推文和日期,但只有用户名存储在我的数据库中。如何让推文和日期显示在我的数据库中?谢谢!


MONGODB 架构:


const mongoose = require("mongoose");


const Schema = mongoose.Schema;


const tweetSchema = new Schema(

  {

    username: {

      type: String,

      required: true

    }

  },

  {

    tweet: {

      type: String,

      required: true,

      maxlength: 140

    }

  },

  {

    date: {

      type: Date,

      required: true

    }

  },

  {

    timestamps: true

  }

);


const Tweet = mongoose.model("Tweet", tweetSchema);


module.exports = Tweet;

快速路由器:


const router = require("express").Router();

let Tweet = require("../models/tweet.model");


router.route("/").get((req, res) => {

  Tweet.find()

    .then(tweet => res.json(tweet))

    .catch(err => res.status(400).json("Error: " + err));

});


router.route("/add").post((req, res) => {

  const tweet = req.body.tweet;

  const username = req.body.username;

  const date = Date.parse(req.body.date);


  const newTweet = new Tweet({

    username,

    tweet,

    date

  });


  newTweet

    .save()

    .then(() => res.json("Tweet added!"))

    .catch(err => res.status(400).json("Error: " + err));

});


module.exports = router;

发帖请求:


{

    "username": "yourfatuncle",

    "tweet": "first tweet",

    "date": "2020-03-19T08:28:49.271+00:00"

}

获取请求:


 {

        "_id": "5e6f48d349a86510646354ae",

        "username": "yourfatuncle",

        "__v": 0

    }


杨魅力
浏览 99回答 1
1回答

有只小跳蛙

试试这个:const tweetSchema = new Schema(  {    username: {      type: String,      required: true    },    tweet: {      type: String,      required: true,      maxlength: 140    },    date: {      type: Date,      required: true    }  },  {    timestamps: true  });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript