MongoDB insertMany()工作良好,数据保存到数据库,但给出了400坏请求错误



这是我的节点JS

const router = require("express").Router();
const Posts = require("../../models/vendorProjectsDatabaseExcellUpload");
router.post('/vendorProjectsDatabasesExcell/save',(req,res) => {
const newPost = req.body;
// console.log(newPost);
// Posts.insertMany(newPost).then((err) =>{
//   if(err){
//     return res.status(400).json({
//       error:err
//     });
//   }
//   return res.status(200).json({
//     success:"Project Details Added Successfully"
//   });
// });

try {
const options = { ordered: true };
const result = Posts.insertMany(newPost, options).then((err) =>{
if(err){
return res.status(400).json({
error:err
});
}
return res.status(200).json({
success:"Project Details Added Successfully"
});
});

console.log(`All documents were inserted`);
} finally {
console.log('done');
}
});
module.exports = router;

这是我的React.js

const uplaodHandler = async (e) => {
// const uplaodHandler = (e) => {
e.preventDefault();
const newPost = items;
// console.log(newPost);
await axios
.post('http://localhost:8072/vendorProjectsDatabasesExcell/save', newPost)
.then((result) => {
alert(result);
alert('New Project Added now');
// navigate('/dashboard/DatabasesUploadProjectFilesVendorProjects', { replace: true });
console.log(newPost);
})
.catch((error) => {
console.log(error);
// console.log(error.response.data);
// console.log(error.response.status);
// console.log(error.response.headers);
});
};

在同一应用程序的其他页面中的其他post和put请求工作正常,没有任何错误。

在这里也json数据数组张贴到mongo数据库没有任何问题。唯一的问题是它给错误的请求400错误。

修改这部分:

const result = Posts.insertMany(newPost, options)
.then((res) =>{
return json({success:"Project Details Added Successfully"});
}).catch((err) => {
return json({error:err});
});

最新更新