【发布时间】:2021-08-27 20:04:17
【问题描述】:
具有以下示例模型:
interface User {
id: string
organization: Organization
}
interface Organization {
id: string
}
当我发送请求时,例如:
const user = new User("abc", new Organization("xyz"))
httpClient.post<User>(url, user)
可以理解,它看起来像这样:
{
"id": "abc",
"organization": {
"id": "xyz"
}
}
我怎样才能发送如下所示的请求?
{
"id": "abc",
"organization": "xyz"
}
我希望有某种机制来转换HttpClient 中的请求,但我找不到任何东西。
另一种方法是将User 转换为普通的 JS 对象并对其进行操作,但我不知道该怎么做:
const user = new User("abc", new Organization("xyz"))
const data = Object.assign({}, user);
data.organization = data.organization.id; // error, can’t assign string to Organization
所以data 仍然是User,而不是普通的 JS 对象。
实现它的最佳方法是什么?
【问题讨论】:
标签: angular typescript angular-httpclient