MEAN Stack Angular 2更新(put)功能未运行

时间:2018-03-20 11:50:36

标签: node.js angular mongodb express

我不知道为什么我会遇到这个奇怪的错误。我正在使用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

2 个答案:

答案 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属性