NodeJS изменить MySQL имя столбца при отображении данных - PullRequest
0 голосов
/ 15 марта 2020

Я создаю API с использованием NodeJS + Express, который отображает кучу данных из MySQL. Настоящее имя столбца в MySQL - user_id, user_salary. Но я не хочу, чтобы он отображался на экране, поэтому я хочу изменить его на что-то вроде (user_id -> ID, user_salary-> SAL, поэтому в формате JSON мои данные будут:

{"status":200,"response":"SUCCESS","data":[{"ID":"OV100","SAL":100000},{"ID":"OV1000","SAL":1000000},{"ID":"OV150","SAL":150000}]}

Я гуглю по этому поводу, но не повезло. Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 15 марта 2020

Вы можете сделать это либо в SQL, либо в JS на вашем бэкэнде, либо даже на вашем внешнем интерфейсе.

Сделайте это в SQL

Использовать AS .

const sql = 'select user_id as "ID", user_salary as "SAL" from salary';

Сделайте это в JS

Используйте Array.map.

conn.query(sql, (err, results) => {
    if(results.length)
        res.end(JSON.stringify({
          "status": 200, 
          "response": 'SUCCESS',
          "data": results.map(({ user_id, user_salary }) => ({
            ID: user_id,
            SAL: user_salary
          }))
        }));
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...