Ошибка при обновлении значений формы в mongoDB с помощью nodejs - PullRequest
0 голосов
/ 06 сентября 2018

Опции удаления поста работают нормально, но пут не работает, он успешно обновляется, но с function String () {[native code]} значения.

controller.ts

router.put('/:id', (req,res)=> {
    if (!ObjectId.isValid(req.params.id)) {
        return res.status(400).send('No record with the given Id ${req.params.id}');
    }

    var emp = {
        email: String,
        name : String ,
        position :  String ,
        office : String,
        // salary : Number
    };

    Employee.findByIdAndUpdate(req.params.id, { $set : emp },(err,docs) => {
        if (!err) {
            res.send(docs);
        } else {
            console.log('Error in Updating the Employee details' + JSON.stringify(err,undefined,2))
        }
    });
});

model.ts

const mongoose = require('mongoose');

var Employee = mongoose.model('Employee',{
    name : String ,
    position :  String ,
    office : String,
    salary : Number,
    email : String,
})

module.exports = { Employee }

1 Ответ

0 голосов
/ 06 сентября 2018

Вы должны использовать req.body.id вместо req.params.id, потому что params будет возвращаться только в случае метода get.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...