то, что хранится в моем 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;
express маршрутизатор:
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
}