Есть проверка добавлять или удалять элемент из массива:
if (!!query.follow) {
// append
const queryForUpdateAppPerson = `UPDATE person SET tracks = array_append(tracks, $1) WHERE id = $2`;
await db.query(queryForUpdateAppPerson, [+id, user.id]);
} else {
// remove
const queryForUpdateRemPerson = `UPDATE person SET tracks = array_remove(tracks, $1) WHERE id = $2`;
await db.query(queryForUpdateRemPerson, [+id, user.id]);
}
Изначально массив выглядит так:
{28,32,19,43}
, при удалении допустим 28, массив выглядит так:
{28,32,19,43,28}
. Можете сказать как правильно удалить элемент?