我正在使用node-soap连接到SOAP API,并调用一个查询方法,该方法返回一个带有请求中指定字段的对象数组。但是,node-soap返回的结果对象缺少字段具有空值的记录的属性,该值显示在原始响应中,如下所示:
<records>
<x:Name>ABC Limited</x:Name>
<x:Phone xsi:nil="true"/>
<x:Website xsi:nil="true"/>
<x:BillingCity xsi:nil="true"/>
</records>
...结果对象包含:
{
"Name": "Hyatt"
}
是否有一个选项或者我可以使用node-soap将这些选项包含在结果中作为具有空值的属性?我正在考虑在丢失属性之后传递对象数组,但这似乎远非理想。
答案 0 :(得分:0)
我刚刚向node-soap提交了一个PR来添加此功能。 https://github.com/vpulim/node-soap/pull/952
如果它已合并,则只需在创建客户端时在wsdlOptions中传递returnNilAsNull:true。