从平衡节点模块响应中检索链接和属性时出现问题

时间:2015-01-15 16:33:33

标签: node.js balanced-payments

我一直在为node.js使用新的平衡节点模块,它似乎是由Q promises驱动的。我不能做正确的事情,因为当我将Balanced API文档的回复与我从这个插件得到的回复进行比较时,它们是完全不同的。

我正试图通过运行来创建客户:

    balanced.marketplace.customers.create({
        name: "John Smith",
        email: "test@test.com",
        phone: "2222222222"
    })
    .then(function(customer) {
        // this prints out a big object which looks like the properties of the module,
        // I expected this to print out the sample response as seen in the API docs.
        console.log(customer);

        // when i run this, it prints out the actual name that was added. 
        console.log(customer.name);

        // but I can't seem to get the various source URLs that the sample response shows.
    });

有人能给我一个如何使用平衡节点模块正确执行此操作的可靠示例吗?

1 个答案:

答案 0 :(得分:2)

您在文档中看到的示例响应是来自cURL请求的JSON响应,可能不是您从客户端库中实际看到的内容。

那就是说,为了得到一个很好的打印对象的格式化JSON表示,你应该使用以下方法而不是console.log:

function print(obj) {
  console.log('string' === typeof obj ? obj : JSON.stringify(obj, null, 4));
}