gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:04:42 24 4
gpt4 key购买 nike

我的 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
}

最佳答案

试试这个:

const tweetSchema = new Schema(
{
username: {
type: String,
required: true
},
tweet: {
type: String,
required: true,
maxlength: 140
},
date: {
type: Date,
required: true
}
},
{
timestamps: true
}
);

关于javascript - Mongoose 上的 Post 请求与 Get 请求不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60703562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com