1 回答

TA貢獻1825條經驗 獲得超6個贊
只是一個意見:我會稍微修改前端和后端以支持組合請求。您可以使用不同的參數將 JavaScript 對象(作為 JSON)發(fā)送到 API,并在后端控制器函數中應用檢查。
所以基本上,而不是單獨
const findByType = () => {...}
const findByRevenue = () => {...}
const findByEmployeesNumber = () => {...}
我會使用(狀態(tài)可以是一個整體對象,如下例所示,也可以是分離的,然后在發(fā)送到 API 時組裝成一個對象)
const [searchParameters, setSearchParameters] = useState({
type: '',
revenue: '',
employeesNumber: ''
});
const onChangeSearchType = e => {
const workingObject = {...searchParameters};
const workingObject.searchType = e.target.value;
setSearchParameters(workingObject);
};
// same logic for onChangeRevenue and onChangeEmployeesNumber
const handleFetchWithSearchParameters = () => {
TutorialDataService.findByParameters(searchParameters)
.then(response => {
setTutorials(response.data);
console.log(response.data);
})
.catch(e => {
console.log(e);
});
}
然后在控制器中,我將破壞查詢對象并對其運行查詢
添加回答
舉報