Запрос на пн goose не совпадает с запросом на получение - PullRequest
1 голос
/ 16 марта 2020

то, что хранится в моем 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
    }

1 Ответ

0 голосов
/ 16 марта 2020

Попробуйте это:

const tweetSchema = new Schema(
  {
    username: {
      type: String,
      required: true
    },
    tweet: {
      type: String,
      required: true,
      maxlength: 140
    },
    date: {
      type: Date,
      required: true
    }
  },
  {
    timestamps: true
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...