【发布时间】:2021-08-17 03:18:03
【问题描述】:
我正在尝试从 API 获取一些数据。问题是 GET 调用可能不采用或采用某些过滤器。我已经尝试过,但不确定如何/是否可以使用条件过滤器创建 URL。
actions: {
InstitutionSearch(value, id){
let fips = id['ParamValues'].find(o=>o.param==='fips')['value'];
let region = id['ParamValues'].find(o=>o.param==='region')['value'];
axios.get('https://educationdata.urban.org/api/v1/college-university/ipeds/directory/2019/',{
params:{
fips: ,
region: region,
offering_highest_level: 3
}
})
};
}
这是一个 vue 应用程序,上面的代码在 vuex 存储中运行。传入的 id 是一个对象数组,取自搜索过滤器表单。我遇到的问题是我的查询可能包含 fips 或 region 或不包含。
我最初的想法是 put fips 和 region 等于 0,但这不适用于我的 API。我不反对在条件句中构建查询字符串,但必须有更简单的方法。以下是对我正在使用的数据的实际查询https://educationdata.urban.org/api/v1/college-university/ipeds/directory/2019/?offering_highest_level=3。
【问题讨论】:
标签: javascript vue.js axios vuex