javascript - node-soap 结果中包含 nil 值

标签 javascript node.js node-soap

我使用 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 肥皂做些什么来将这些作为具有空值的属性包含在结果中?我正在考虑传递之后的对象数组并填充缺少的属性,但这似乎远非理想。

最佳答案

我刚刚向 node-soap 提交了一个 PR 以添加此功能。 https://github.com/vpulim/node-soap/pull/952

如果合并,您只需在创建客户端时在 wsdlOptions 中传入 returnNilAsNull: true 即可。

关于javascript - node-soap 结果中包含 nil 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388453/

相关文章:

javascript - 使用 JQuery 拦截 HTTP 事件

javascript - 当点击事件时,元素被添加并立即消失

javascript - 当现有元素只有类、没有 ID 时,jQuery/Javascript 将唯一元素添加到其他元素

node.js - 使用 node-soap 发送 cookie

javascript - 周日只在 Jquery Datepicker 上?

javascript - Node.js 路由继承

javascript - mocha 的 puppeteer 中是否有类似于 TestNG 中的 dataProvider 的功能?

javascript - 使用 multer 上传文件不能完全工作 (NodeJS)

node.js - 如何使用 node-soap 库将文件附件添加到 soap 请求?

xml - 尝试通过 Node 调用国家铁路 SOAP API 时出现类型错误