Javascript 结果中包含nil值的节点soap

Javascript 结果中包含nil值的节点soap,javascript,node.js,node-soap,Javascript,Node.js,Node Soap,我使用节点soap连接到soap API,并调用一个查询方法,该方法返回一个包含请求中指定字段的对象数组。但是,节点soap返回的结果对象缺少字段为空值的记录的属性,该字段出现在原始响应中,如下所示: <records> <x:Name>ABC Limited</x:Name> <x:Phone xsi:nil="true"/> <x:Website xsi:nil="true"/> <x:Bill

我使用节点soap连接到soap API,并调用一个查询方法,该方法返回一个包含请求中指定字段的对象数组。但是,节点soap返回的结果对象缺少字段为空值的记录的属性,该字段出现在原始响应中,如下所示:

<records>
    <x:Name>ABC Limited</x:Name>
    <x:Phone xsi:nil="true"/>
    <x:Website xsi:nil="true"/>
    <x:BillingCity xsi:nil="true"/>
</records>

是否有一个选项或我可以对节点soap做些什么来将它们作为具有空值的属性包含在结果中?我曾考虑在之后传递对象数组并填充缺少的属性,但这似乎远远不够理想。

我刚刚向节点soap提交了一份PR以添加此功能。

如果将其合并,则在创建客户端时,只需在wsdlOptions中传入returnNilAsNull:true

{
    "Name": "Hyatt"
}