假设我有多个输入字段:
项目名称、客户名称、员工名称
用户可以根据在此字段中输入的值从API获取数据。如果他输入了一些值,RequestBody可能如下所示:
{
"projectName": "Opel Travel",
"customerName": "",
"employeeName": "",
}
当用户没有在字段中键入任何内容时,我应该如何构建requestBody,以便在不过滤值的情况下获取所有数据?
变体1:
{
"projectName": "",
"customerName": "",
"employeeName": "",
}
API不返回任何数据,所以我猜这种方法是错误的。
变体2:
{
}
通过这种方法,我得到了所有数据。
构建请求主体的最佳实践是什么?目标是,如果用户没有输入任何内容,则获取所有数据,否则将过滤用户的输入。
1条答案
按热度按时间czq61nw11#
当然,这也取决于在插入数据时如何处理空值情况。在前端,通过参数进行过滤并没有太大的作用。如果在请求中有任何参数(输入字段)是“”,则应该设法将空字符串转换为空值或0,这取决于在插入数据库时如何发送数据。
假设您将此对象发送到数据库中进行保存
**“customerName”和“employeeName”**应另存为空值,因为它们不包含任何值。