Admin on rest 编辑而不将id作为标识符传递

Admin on rest 编辑而不将id作为标识符传递,admin-on-rest,Admin On Rest,假设我有一个列表,并编辑以下模式的项: STRING key UNIQUE PRIMARY STRING value 问题是,在rest上使用管理时,编辑默认使用id生成请求,如果没有,则传递未定义的请求。如何在SimpleForm上更改它,使其使用另一个参数而不是id——在我的例子中是键 列表和编辑的示例: export const ParamList = props => ( <List title = "All params" { ...props} > <

假设我有一个列表,并编辑以下模式的项:

STRING key UNIQUE PRIMARY
STRING value
问题是,在rest上使用
管理时,编辑默认使用
id
生成请求,如果没有,则传递未定义的请求。如何在
SimpleForm
上更改它,使其使用另一个参数而不是
id
——在我的例子中是

列表和编辑的示例:

export const ParamList = props => (
<List title = "All params" { ...props} >
    <Datagrid >
        <TextField source = "key" sortable={false} />
        <TextField source = "value" sortable={false} />
        <EditButton />
    </Datagrid>
</List>
);


export const ParamEdit = props => (
<Edit title = {< ParamTitle />} { ...props } >
    <SimpleForm >
        <TextInput source = "key" />
        <TextInput source = "value" />
    </SimpleForm>
</Edit >
);
但我希望是这样的:

PUT www.randomurl.com/param/<item's key>

提前感谢。

如文档中所述,正确且唯一的方法是编写自定义的
restClient
。看

PUT www.randomurl.com/param/<item's key>
export const ParamEdit = props => (
<Edit title = {< ParamTitle />} { ...props } >
    <SimpleForm id={"key"}>
        <TextInput source = "key" />
        <TextInput source = "value" />
    </SimpleForm>
</Edit >
);