我有一个Angular应用程序,它通过PUT请求将对象发送到我的Express服务器。我的请求的内容类型是multipart / form-data。
对象是这样的:
obj = {
field1 : "foo",
field2 : null
}
一旦我的Express服务器收到请求进行处理,值null
将转换为字符串" null"。
换句话说,req.body.field2
等于字符串......
如何确保在传入的请求中保留空值?
也许body-parser正在对空值进行字符串化?
更新 这是我的请求的有效负载,如chrome devtools中所示。有效负载中的空值不是字符串。
------WebKitFormBoundaryvjzQW5NA0dVuzUST
Content-Disposition: form-data; name="artist_id"
bananana
------WebKitFormBoundaryvjzQW5NA0dVuzUST
Content-Disposition: form-data; name="album"
pomme
------WebKitFormBoundaryvjzQW5NA0dVuzUST
Content-Disposition: form-data; name="year"
cerise
------WebKitFormBoundaryvjzQW5NA0dVuzUST
Content-Disposition: form-data; name="front_cover"
null
------WebKitFormBoundaryvjzQW5NA0dVuzUST
Content-Disposition: form-data; name="back_cover"
null
------WebKitFormBoundaryvjzQW5NA0dVuzUST--
答案 0 :(得分:0)
尝试使用冒号:
代替=
obj = {
field1 : "foo",
field2 : null
}