Я пытаюсь выполнить запрос PUT, используя идентификатор элемента (/ UpdateTodo /: id) в expressjs, но в соответствии с моим кодом, на самом деле я просто добавляю новый набор json, который может иметь такой же Я бы.
Вот коды для лучшего понимания:
app.put('/UpdateTodo/:id', function (req, res) {
var date = new Date();
var _id = 0;
if (todoList.length > 0) {
_id = todoList[todoList.length - 1].id + 1;
}
var dt = date.toLocaleString();
req.params.id = Number(req.params.id);
var todoitem = { id: req.params.id, item: req.body.item, createdTime: dt, completedTime: "", status: "new" };
todoList.push(todoitem);
res.send(todoitem);
});
Мой app.post работает как положено:
app.post('/InsertTodo', function (req, res) {
var date = new Date();
var _id = 0;
if (todoList.length > 0) {
_id = todoList[todoList.length - 1].id + 1;
}
var dt = date.toLocaleString();
var todoitem = { id: _id, item: req.body.item, createdTime: dt, completedTime: "", status: "new" };
todoList.push(todoitem);
res.send(todoitem);
});
В общем, мой вопрос: как мне обновить элемент на основе идентификатора вместо добавления другого элемента, который может иметь такой же идентификатор?