0

项目的 zillow 包。我已经成功执行了 GetSearchResults() 并得到了响应,但我不完全知道如何处理响应以从中获取信息。例如,这里是通话中终端的日志:

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

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

谢谢

4

2 回答 2

0

从文档看起来你正在处理承诺。所以我建议简单地这样做:

 GetSearchResults() 
 .then(function(results) {
    //handle your results here for instance
    console.log(results) 
  })
于 2018-04-04T22:16:48.410 回答
0

看起来你正在使用这个node-zillow包。我注册了一个 zillow api 密钥来玩这个包。很难相信官方 API 只返回 XML ......

导航生成的 JSON 并打印出results第一组,第一组links,并获取其第一个homedetailsurl。

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-...
于 2018-04-04T22:54:31.873 回答