JavaScript + MySQL: использовать поля в качестве параметра в результате

0

Я совершенно новичок в JavaScript, и у меня есть следующая проблема: у меня есть сервер Node.JS, на котором веб-клиент может подключаться и выполнять функции. Одна из функций - изучить базу данных MySQL и собрать информацию.

Запрос выполняется правильно, и я получаю правильную исходную информацию, например: Изображение 174551

Вот мой код: Изображение 174551

Поэтому я правильно получаю имена столбцов, используя поля (поля [0].name = Count_0), и я могу получить правильное значение с помощью результата (результат [0].Count_0 = серый).

Однако я не могу объединить две строки, чтобы создать список цветов, используя что-то вроде этого в цикле: result [0].fields [0].name = Gray

Есть ли более простой способ сделать это или нет?

Спасибо,

Nicola.

Теги:

2 ответа

1
Лучший ответ

В Javascript вы можете использовать оператор [] для доступа к ресурсу с переменным именем в объекте.

Вместо использования result[0].fields[0].name, используйте

result[0][fields[0].name]

Вы не получите каких-либо ошибок времени выполнения для доступа к отсутствующему свойству, поэтому вам нужно будет проверить, не определено ли это значение, прежде чем использовать его где-то еще.

1

Кажется, вы хотите получить цвет. Если это так, вы можете получить цвет

let color = result[0][fields[0].name];

Идея заключается в использовании полей [0].name в качестве ключа результата [0].

Это разбивка выше одной строки.

let key = fields[0].name;
let color = result[0][key];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню