0
我有一個REST端點來獲取一組「組」,其中每個組由一個名稱和一個ID組成。我已經成功地將其作爲管理員休眠中的資源來實施。管理靜止:根據不同的數據進行過濾
現在我有另一個REST端點用於獲取用戶,但我只能獲取特定組的用戶,而不是一般用戶。 REST端點要求我提供組ID作爲URL的一部分。儘管用戶對象中沒有groupId,因爲參照是相反的方式,group - > users。
我想要的是在用戶列表視圖的過濾器下拉菜單中顯示組的「名稱」,然後使用組的「id」傳遞給其餘客戶端以加載相應的用戶。
我已經實現了我的RESTClient實現通話如下:
case 'users': {
switch(type) {
case 'GET_LIST': {
return getUsers(token, params.filter.id)
.then(response => ({ data: response.data, total: response.data.length }));
}
}
break;
}
在我的用戶資源組件的列表視圖中,我實現了一個過濾器是這樣的:
const UsersFilter = ({ ...props }) => (
<Filter {...props}>
<ReferenceInput source="id" reference="groups">
<SelectInput optionText="name" />
</ReferenceInput>
</Filter>
);
現在,這是行不通的。在過濾器中,我只需要一個名爲「Id」的條目,並且有一條錯誤消息,如「找不到id爲undefined的targetusergroup」。
我該怎麼辦?