POST-запрос к базе данных MongoDB Ax ios не сохраняет мои json данные - PullRequest
0 голосов
/ 22 февраля 2020

Я тоже новичок в разработке стека MERN, поэтому, пожалуйста, помогите мне понять, что я сделал не так. Поэтому я пытаюсь отправить свой json объект в MongoDB через ax ios, и он работает, добавляя объект в базу данных, но не добавляет значение json, которое я хочу сохранить. Спасибо!

Это мой код, который читает загруженный пользователем CSV-файл, анализирует его в json объект и сохраняет его в базе данных

  const  handleFiles = files => {
   var reader = new FileReader();
   reader.onload = function(e) {
   // Use reader.result
   var csv = reader.result;
   var lines = csv.split("\n");
   var result = [];
   var headers=lines[0].split(",");
   for(var i=1;i<lines.length;i++){
     var currentline=lines[i].split(",");
     var obj = currentline[0];
     obj=JSON.stringify(obj);
     console.log(obj);
     axios
      .post('http://localhost:8082/api/books', obj)
      .then(res => {
        console.log(res)
      })
      .catch(err => {
        console.log(err)
        console.log("Error in CreateBook!");
      })
     }
 }

 reader.readAsText(files[0]);
}

Это мой код, чтобы сделать POST-запрос

router.post('/', (req, res) => {
  Book.create(req.body)
    .then(book => res.json({ msg: 'parts added successfully' }))
    .catch(err => res.status(400).json({ error: 'Unable to add this part' }));
});

Это моя схема

const mongoose = require('mongoose');

const CarSchema = new mongoose.Schema({
  name: {
    type: String
  },

});

module.exports = Book = mongoose.model('parts', CarSchema);

Это то, что мне дает console.log, поэтому я знаю, что он правильно анализирует данные.

"O2 tank holder\r"
App.js:32 "Occupied Wheelchair Restraint - Anchorage\r"
App.js:32 "Occupied Wheelchair Restraint - Station\r"
App.js:32 "Occupied Wheelchair Restraint - Tie-down\r"
App.js:32 "Occupied Wheelchair Restraint/Ramp Assist\r"
App.js:32 "Outside Lift\r"
App.js:32 "Palm Grip for Quad Steering\r"
App.js:32 "Palm Spinner\r"
App.js:32 "Parking Brake Extension\r"
App.js:32 "Pedal Extension\r"
App.js:32 "Person Lift\r"
App.js:32 "Pivoting & lowering seat base\r"
App.js:32 "Portable Ramp\r"
App.js:32 "Power Assisted Steering\r"
App.js:32 "Power Gas and Brake\r"
App.js:32 "Power Parking Brake\r"

это изображение

Однако, когда я проверяю свою базу данных mongoDB. Это то, что я получил. Значение равно 0, и мои данные не сохраняются правильно.

{"_id":{"$oid":"5e504df505351307c0162400"},"__v":{"$numberInt":"0"}}

Схема MongoDB

...