【发布时间】:2021-01-02 18:02:49
【问题描述】:
我有在服务器上完美运行的 CRUD 代码,但是当我将这些代码转换为 API 的等效版本时,其中之一,用于提交代码的 postsCreate 方法拒绝提交发送到数据库的数据不断返回错误,所以我 console.log req.body.title, req.body.user and req.body.postContent 看看发生了什么;唉,令我惊讶的是,它返回了这个 { title: undefined, user: undefined, postContent: undefined } ,所以我 console.log(req.body) 并在控制台中返回了这个:
[Object: null prototype] {
'{\n"title": last last",\n"user": Gbenga",\n"postContent": "He go work"\n}': ''
}
这就是方法。 (与服务器版本相同。)
const postsCreate = (req, res) => {
const tru = ({
title: req.body.title,
user: req.body.user,
postContent: req.body.postContent
});
console.log(req.body); // produces this [Object: null prototype] {'{\n"title": last last",\n"user": Gbenga",\n"postContent": "He go work"\n}': ''}
console.log(tru); // produces this { title: undefined, user: undefined, postContent: undefined }
Post.create({
title: req.body.title,
user: req.body.user,
postContent: req.body.postContent
},
(err, post) => {
if (err) {
res
.status(400)
.json(err);
} else {
res
.status(201)
.json(post);
}
});
};
到底发生了什么?为什么它直接从服务器提交并且从API连接时拒绝这样做,最后我该怎么做才能解决它? 附言我通过 POSTMAN 应用对其进行了测试
【问题讨论】:
标签: javascript node.js postman