Как передать параметры запроса в URL внутри лямбда-функции (среда netlify) - PullRequest
1 голос
/ 27 апреля 2019

Когда пользователь отправляет форму поиска, я хочу добавить параметр запроса в URL-адрес API, который находится внутри лямбда-функции.

Я настроил среду netlify внутри приложения реагирования и инициализировал лямбда-функцию. Теперь я получаю ответ только с помощью жестко закодированных запросов.

Как передать параметры в event.queryStringParameters?

exports.handler = function(event, context, callback) {
  const API_PARAMS = qs.stringify(event.queryStringParameters);
  const { API_TOKEN, API_URL } = process.env;
  const URL = `${API_URL}search?part=snippet&maxResults=5&key=${API_TOKEN}&q=animals`;

  // Let's log some stuff we already have.
  console.log("Injecting token to", API_URL);
  console.log("logging event.....", event);
  console.log("Constructed URL is ...", URL);
  console.log('params are...', API_PARAMS);

  const pass = body => {
    callback(null, {
      statusCode: 200,
      body: JSON.stringify(body)
    });
  };

  const get = () => {
    axios
      .get(URL)
      .then(response => {
        console.log(response.data);
        pass(response.data);
      })
      .catch(err => pass(err));
  };
  if (event.httpMethod == "GET") {
    get();
  }
};

App.js

  componentDidMount() {
    fetch('.netlify/functions/youtube')
     .then(response => response.json())
     .then(data => console.log(data));
  }
...