有选择地传递数据

时间:2019-03-10 18:34:35

标签: javascript

我有一个应用程序,可以完成从前端向后端传递数据并从后端向某些API发出请求的一般操作。

现在,从前端用户可以传递以下数据

name: "something"
Address: "some location"
Phone_number = "Some number"
gender = "male or female" 

或以下数据

 name: "something"
 Phone_number = "Some number"
 gender = "male or female" 
 email_address = "somethinf@gmail.com"
 hobby = "playing baskeetball"

注意,我已经删除了第二个片段中的地址,并在其中添加了爱好和电子邮件地址。

要点是,从前端传递的数据并不总是相同的(字段并不总是相同的)。

现在,根据所传递的文件,我需要在后端进行的api调用中添加或删除字段

curl -X POST \
  -F 'name="name"' \
  -F 'gender="male"'\
  -F 'Phone_number="29949479"' \
  -F 'address="some Address"' \

我正在考虑使用if-else语句查看该字段是否存在,然后将该字段添加到api请求中

但是我想将会有相当多的其他条件,并且会使代码不整洁。

有人可以建议我有选择地进行api调用吗?

1 个答案:

答案 0 :(得分:0)

我建议将字段名称与您的数据一起传递。例如:-

field_names: "name|Address|Phone_number|gender" 
name: "something" 
Address: "some location" 
Phone_number = "Some number" 
gender = "male or female"

您的API应该读取field_names并将字符串拆分为数组并根据字段名称处理请求。

其他情况:

field_names: "name|Address|Phone_number|gender|email_address|hobby" 
name: "something"
Phone_number = "Some number"
gender = "male or female" 
email_address = "somethinf@gmail.com"
hobby = "playing baskeetball"