Ax ios получить запрос с несколькими параметрами, переданными в запрос mysql - PullRequest
0 голосов
/ 16 июня 2020

У меня есть api, который извлекает данные пользователя из базы данных mysql. Я настроил маршрут express следующим образом:

module.exports = (app, mysql) => {
    app.get('/api/users/:id', function (req, res) {
        const id = req.params.id
        mysql.query(`SELECT * FROM user WHERE uid = "${id}"`, function (error, results, fields) {
          if (error) throw error;
          res.send(results)
        });

        mysql.end();
      })
}

Затем у меня есть служба ax ios, которая извлекает пользовательские данные следующим образом:

import axios from 'axios';

export default {
    getUserInfo: async (teamMemberId) => {
        const url = `/api/users/${teamMemberId}`;
        let res = await axios.get(url);
        return res.data || [];
    }
}

Я может передать userId в URL-адресе запроса на получение (like /api/users/jdoe) и возвращает данные для этого пользователя, как и ожидалось. Однако я хочу иметь возможность передавать этот запрос нескольким пользователям и хотел бы, чтобы запрос выглядел примерно так: SELECT * FROM user WHERE uid IN ('user1', 'user2', 'user3').

Как я могу выполнить sh это с помощью ax ios?

...