Angular如何在http调用中构建requestBody



假设我有多个输入字段:

projectName,customerName,employeeName

用户可以从API获取数据,具体取决于他在此字段中输入的值。如果他输入一些值,RequestBody可能看起来像这样:

{
"projectName": "Opel Travel",
"customerName": "",
"employeeName": "",
}

当用户在字段中不键入任何内容时,我应该如何构建requestBody,以在不筛选值的情况下获取所有数据?

变体1:

{
"projectName": "",
"customerName": "",
"employeeName": "",
}

API不会返回任何数据,所以我认为这种方法是错误的。

变体2:

{
}

通过这种方法,我得到了所有的数据。

构建请求主体的最佳实践是什么?目标是,如果用户不输入任何内容,则获取所有数据,否则将对其输入进行筛选。

好吧,这也取决于在插入数据时如何处理空情况。而通过参数进行过滤在前端方面没有太大作用。如果任何参数(输入字段(是"0"在请求中,您应该设法将空字符串转换为null或0,这取决于插入数据库时发送数据的方式。

假设您发送此对象以保存在数据库中

{
"projectName": "Opel Travel",
"customerName": "",
"employeeName": "",
}

";customerName">";employeeName">应保存为null,因为它们不包含任何值。

相关内容

  • 没有找到相关文章

最新更新