Насколько я знаю, с помощью PUT можно создать ресурс, если он не существует или он собирается заменить старый на новый.
Я хочу создать ресурс и быть в состоянии обновить его, а не создавать больше ресурсов, используя Node.js / Express и MongoDB.
Итак, я написал этот код:
app.put('/entries/:entry_id/type', (req, res) => {
const entry = new Entry (req.body);
entry.save();
res.end();
})
в Почтальоне есть запрос PUT с URL-адресом: localhost:5000/entries/2/type
После однократной отправки он создает запись в базе данных. Все хорошо!
Но давайте попробуем отправить тот же запрос еще раз. Сейчас в базе 2 записи. Я ожидаю, что он будет один, поскольку один и тот же запрос был отправлен.
В базе данных они имеют одинаковые данные, одну и ту же схему, но у них есть дополнительное поле "_id":{"$oid":"5e8909e60c606c002axxxxxx"},
, в котором последний символ отличается .
Почему создано больше записей с одинаковыми данными, хотя я ожидал, что в базе данных будет только одна запись?