如何处理node-zillow的结果?

时间:2018-04-04 21:09:26

标签: node.js zillow

项目的zillow包。我已经成功执行了GetSearchResults()并获得了响应,但我并不知道如何处理响应以从中获取信息。例如,以下是来自呼叫终端的日志:

{ request:
   { address: '113 Cherry St',
     citystatezip: 'Seattle, Washington' },
  message: { text: 'Request successfully processed', code: '0' },
  response: { results: { result: [Array] } } }

我看到我有一个名为result的数组,我认为其中包含了相关信息,但我该如何处理呢?

由于

2 个答案:

答案 0 :(得分:0)

从文档中看来,您正在处理承诺。所以我建议只是这样做:

 GetSearchResults() 
 .then(function(results) {
    //handle your results here for instance
    console.log(results) 
  })

答案 1 :(得分:0)

您似乎正在使用node-zillow包。我注册了一个zillow api键来玩这个包。很难相信官方API只返回XML ...

导航生成的JSON并打印出第一个results,第一组links,然后抓取其第一个homedetails网址。

const Zillow = require('node-zillow');

// get key from environment variable
const z = new Zillow(process.env.ZWSID);

const params = {
  address: '2512 Mapleton Ave.',
  citystatezip: '80304',
};

// store the results
const results = await z.get('GetSearchResults', params);

const homeDetails = results.response.results.result[0].links[0].homedetails[0];

console.log(homeDetails);

打印出来

https://www.zillow.com/homedetails/2512-...