我的 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 }
1 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
试试这个:
const tweetSchema = new Schema(
{
username: {
type: String,
required: true
},
tweet: {
type: String,
required: true,
maxlength: 140
},
date: {
type: Date,
required: true
}
},
{
timestamps: true
}
);
添加回答
举报
0/150
提交
取消
