代码之家  ›  专栏  ›  技术社区  ›  FabricioG

如何在节点JS中循环通过Zillow api的数组响应

  •  0
  • FabricioG  · 技术社区  · 6 年前

    我查过其他人的回答,但没弄明白。我不知道我得到的数据是正确的还是我的循环不正确。我正在尝试在响应中访问此数组的值。

    使用节点库访问Zillow api时使用以下代码:

    const Zillow = require("node-zillow")
    
    const zillow = new Zillow('my key')
    
    const parameters = {
        address: "5555 Ronald Road",
        citystatezip: "South Gate, CA",
        rentzestimate: true
    }
    
    zillow.get('GetSearchResults', parameters)
        .then(results => {
            console.log(results)
            return results
        })
    

    这将返回以下内容:

    { request: { address: '5555 Ronald Road', citystatezip: 'South Gate, CA' },
      message: { text: 'Request successfully processed', code: '0' },
      response: { results: { result: [Array] } } }
    

    我的问题是我无法访问数组中的数据。我以前从未使用过Node,所以我不知道该怎么做。

    我尝试添加以下内容:

    for (let item of results) {
      console.log(results)
    }
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   jfriend00    6 年前

    如果你在第二个代码块中显示的是你看到的 console.log(results) 内部 .then() results.response.results.result . 这就是如何导航到 zillow.get()

    你能做到的 console.log(results.response.results.result) 在侧边中查看数组的内容 。然后()

    zillow.get('GetSearchResults', parameters).then(results => {
        let resultsArray = results.response.results.result;
        console.log(resultsArray);
        for (let item of resultsArray) {
            console.log(item);
        }
        return resultsArray;
    });
    
    推荐文章