无法识别javascript中的http请求对象参数

时间:2019-10-18 15:51:12

标签: javascript axios httprequest contentful

我有我在邮递员中测试过的这个API网址,并且可以正常工作。

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

您会看到我有 fields.eventTypes ,因为根据内容丰富的文档,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放在我不想那样的位置。如何在包含参数的对象中实现我想做的事情。

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

1 个答案:

答案 0 :(得分:1)

就是这样

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