http-параметры объекта запроса в JavaScript не распознаны - PullRequest
0 голосов
/ 18 октября 2019

У меня есть этот URL-адрес API, который я тестирую в почтальоне, и он работает.

https://cdn.contentful.com/spaces/master/entries/?select=fields&content_type=events&fields.eventType=vue

Как видите, у меня есть fields.eventTypes , потому что этокак я должен сделать это в соответствии с документами из contentful: https://www.contentful.com/developers/docs/concepts/relational-queries/

Моя проблема в том, что когда я использую axios , я хочу передать объект params следующим образом.

const CONTENTFUL_PARAMS = {
  select: 'fields',
  fields.eventType: 'vue', //js doesn't like this line
  content_type: 'events', 
};

Я также пытался

const CONTENTFUL_PARAMS = {
  select: 'fields',
  fields: {
    eventType: 'vue' //got error 400 in the response
  },
  content_type: 'events', 
};

Я знаю, что могу поместить все в одну строку и выполнить строку concat put Я не хочу делать это таким образом. Как я могу добиться того, что я хочу сделать в объекте, который содержит параметры.

return axios.get(BASE_URL, { params: CONTENTFUL_PARAMS });

1 Ответ

1 голос
/ 18 октября 2019

Просто так

const CONTENTFUL_PARAMS = {
   select: 'fields',
   "fields.eventType": 'vue',
   content_type: 'events'
};
...