我不知道为什么我会遇到这个奇怪的错误。我正在使用route.put并在我的帖子上选择了PUT。
这是我的帖子man错误: 图片链接 - > https://ibb.co/dzvAKc
我的mongoDB数据的所有音乐:图片链接 - > https://ibb.co/d9TY5H
路线:
const User = require('../models/user');
const Music = require('../models/music');
const jwt = require('jsonwebtoken');
const config = require('../config/database.js');
module.exports = (router) => {
更新功能:
router.put('/updateMusic', (req, res) => {
if (!req.body._id) {
res.json({ success: false, message: 'No music id provided.'});
}
else { .. more authentications here }
return router;
};
不知怎的,如果第一个就无法通过。
[更新]:
这是标题的img> https://ibb.co/mGr9vH
答案 0 :(得分:0)
这似乎是你的错字:
router.put('/updateMusic', (req, res) => {
// if (!req.body._id) { <-- HERE _id, but it seems its id
if (!req.body.id)
res.json({ success: false, message: 'No music id provided.'});
}
else { .. more authentications here }
return router;
};
答案 1 :(得分:0)
将req.body._id
替换为req.body.id
另外-您有app.use(bodyParser.urlencoded({ extended: true }));
吗?
您正在使用Content-Type
application/x-www-form-urlencoded
发送请求,因此此行将对此进行解析并将数据分配给body
属性