У меня есть 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
});
Может кто-нибудь помочь, пожалуйста?
Спасибо!