Как добавить в results свои данные?

Подскажите кто знает как можно реализовать задачу.
В коде на node js при запросе в базу получаю данные:
[
  { id: 1, text: 'Группа №1' },
  { id: 2, text: 'Группа №2' },
  { id: 3, text: 'Группа №3' },
  { id: 4, text: 'Группа №4' },
  { id: 5, text: 'Группа №5' }
]

Нужно как то подставить значение чтобы получилось:
[
  { id: 0, text: 'Без категории' },
  { id: 1, text: 'Группа №1' },
  { id: 2, text: 'Группа №2' },
  { id: 3, text: 'Группа №3' },
  { id: 4, text: 'Группа №4' },
  { id: 5, text: 'Группа №5' }
]

Сам код:
connection.query("SELECT id, name AS text FROM category", (error, results) => {
    if (error) {
        console.log(error)
    }
    res.send(results);
});

Пробовал решение но почему то через код Object.assign почему то первое значение "{ id: 1, text: 'Группа №1' }" заменяется на "{ id: 0, text: 'Без категории' }".
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
Aetae
@Aetae
Тлен
results.unshift({ id: 0, text: 'Без категории' });

Object.assign - работает как называется: assign, не add, append, push или ещё как-то. Он присваивает первому аргументу ключи второго(т.е. перезаписывает, если такие у присутствуют). В случае массива ключом является индекс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы