Обновите документ MongoDB с помощью PUT из API Node.js - PullRequest
0 голосов
/ 27 марта 2019

У меня есть REST API, написанный на Node.js, использующий Mongoose для доступа к базе данных MongoDB.Я пытаюсь изменить значение поля в документе на основе поля идентификатора в документе.

При использовании Postman для проверки следующего кода я получаю сообщение об ошибке: Cannot PUT /v1/remove/00001

//Cancel variation by ID
app.put('v1/remove/:id', async (request, response) => {
    try {
        var result = await variationsModel.findOneAndUpdate({ 'variationID': request.params.id }, {$set: { 'variationStatus': 'Cancelled'}}, { upsert: true, new: true });
        response.send(result);      
    } catch (error) {
        response.status(500).send(error);
    }
})

Это модель БД, определенная для API ...

const variationsModel = mongoose.model("variations", {
        "variationID": String,
        "custID": String,
        "projID": String,
        "variationTitle": String,
        "variationDesc": String,
        "variationStatus": String,
        "variationChargeable": String,
        "variationCost": String,
        "requireMaterial": String,
        "variationRequestor": String,
        "variationCreationDate": String,
        "variationImages": [
            {
            "imageId": String
            }
        ],
        "variationCategory": String
});

Может кто-нибудь помочь, пожалуйста?

Спасибо!

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