Я тоже новичок в разработке стека 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