假设我有多个输入字段:
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,因为它们不包含任何值。