Я делаю свое первое postgres приложение с реакцией. Это простой список задач.
Прямо сейчас, когда вы получаете список задач, вы получаете следующее:
pernstack=# SELECT * FROM todo;
todo_id | description
---------+-------------------------------
825 | First task
826 | Second Task
824 | Third task
822 | Fourth task
(4 rows)
Проблема в том, что если я редактирую первую задачу с запросом PUT
, Эта задача помещается в конец списка. Вот запрос на редактирование:
app.put("/todos/:id", async (req, res) => {
try {
const { id } = req.params;
const { description } = req.body;
const updateTodo = await pool.query(
"UPDATE todo SET description = $1 WHERE todo_id = $2",
[description, id]
);
res.json("Todo was updated");
} catch (err) {
console.error(err.message);
}
});
Какой самый простой c способ отредактировать задачу, не перемещая ее по порядку? Я не хотел добавлять вручную столбец index
. В MySQL я считаю, что это делается автоматически.