<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rajiv (Ricky) Raghavan</title>
    <description>The latest articles on DEV Community by Rajiv (Ricky) Raghavan (@rajivsr23).</description>
    <link>https://dev.to/rajivsr23</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F157865%2F53f6c621-ebef-4bba-94a1-8cce636ddcb6.png</url>
      <title>DEV Community: Rajiv (Ricky) Raghavan</title>
      <link>https://dev.to/rajivsr23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rajivsr23"/>
    <language>en</language>
    <item>
      <title>TypeError: Cannot read property '89' of undefined-Hubspot</title>
      <dc:creator>Rajiv (Ricky) Raghavan</dc:creator>
      <pubDate>Thu, 18 Apr 2019 08:32:53 +0000</pubDate>
      <link>https://dev.to/rajivsr23/typeerror-cannot-read-property-89-of-undefined-hubspot-16j2</link>
      <guid>https://dev.to/rajivsr23/typeerror-cannot-read-property-89-of-undefined-hubspot-16j2</guid>
      <description>

&lt;p&gt;I am trying to get all the deals from Hubspot but for some reason I get errors for some deals.&lt;br&gt;
The error is of the type Cannot read property '89' of undefined.&lt;/p&gt;

&lt;p&gt;var fetch = require("node-fetch");&lt;br&gt;
getHubspotData('&lt;a href="https://api.hubapi.com/deals/v1/deal/paged?hapikey=demo&amp;amp;properties=dealname&amp;amp;properties=dealstage&amp;amp;properties=closedate&amp;amp;properties=dealtype&amp;amp;properties=type&amp;amp;properties=hubspot_owner_id&amp;amp;properties=amount&amp;amp;properties=notes_last_updated&amp;amp;includeAssociations=true'"&gt;https://api.hubapi.com/deals/v1/deal/paged?hapikey=demo&amp;amp;properties=dealname&amp;amp;properties=dealstage&amp;amp;properties=closedate&amp;amp;properties=dealtype&amp;amp;properties=type&amp;amp;properties=hubspot_owner_id&amp;amp;properties=amount&amp;amp;properties=notes_last_updated&amp;amp;includeAssociations=true'&lt;/a&gt;);&lt;br&gt;
async function getHubspotData(url) {&lt;br&gt;
    console.log("URL: " + url);&lt;br&gt;
var iterations = 0;&lt;br&gt;
    for (let i = 0; i &amp;lt; 100; i++) {&lt;br&gt;
        await fetch(url)&lt;br&gt;
            .then((resp) =&amp;gt; resp.json()) // Transform the data into json&lt;br&gt;
            .catch((error) =&amp;gt; {&lt;br&gt;
                console.log("Error processing JSON: " + error)&lt;br&gt;
            }).then(function (data) {&lt;br&gt;
console.log("Then-3");&lt;br&gt;
                iterations = iterations + 1;&lt;br&gt;
                console.log("I: " + iterations);&lt;br&gt;
                if ((data.hasMore == false) &amp;amp;&amp;amp; (i == data.deals.length)) {&lt;br&gt;
                    console.log("Synced all Deals From Hubspot");&lt;br&gt;
                    console.log("Program Terminating...........................................");&lt;br&gt;
                    process.exit();&lt;br&gt;
                }&lt;br&gt;
if (data === undefined) {&lt;br&gt;
                    console.log("data is undefined//////////////////////////////////////////////////////////////////////");&lt;br&gt;
                    fetch(url)&lt;br&gt;
                        .then((resp) =&amp;gt; resp.json())&lt;br&gt;
                        .then(function (data) {&lt;br&gt;
console.log(data.deals.length);&lt;br&gt;
                        }&lt;br&gt;
                        )&lt;br&gt;
                } else {&lt;br&gt;
                    console.log("data is NOT undefined");&lt;br&gt;
                }&lt;br&gt;
var dealId = data.deals[i].dealId;&lt;br&gt;
                var dealName = data.deals[i].properties.dealname.value;&lt;br&gt;
console.log(dealName);&lt;br&gt;
offset = data.offset;&lt;br&gt;
                hasMore = data.hasMore;&lt;br&gt;
                dealLength = data.deals.length;&lt;br&gt;
                if ((hasMore == true) &amp;amp;&amp;amp; (i + 1 &amp;gt;= dealLength)) {&lt;br&gt;
                    console.log("NEW LOOP&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;");&lt;br&gt;
                    var url = '&lt;a href="https://api.hubapi.com/deals/v1/deal/paged?hapikey=demo&amp;amp;properties=dealname&amp;amp;properties=dealstage&amp;amp;properties=closedate&amp;amp;properties=dealtype&amp;amp;properties=type&amp;amp;properties=hubspot_owner_id&amp;amp;properties=amount&amp;amp;properties=notes_last_updated&amp;amp;includeAssociations=true&amp;amp;offset="&gt;https://api.hubapi.com/deals/v1/deal/paged?hapikey=demo&amp;amp;properties=dealname&amp;amp;properties=dealstage&amp;amp;properties=closedate&amp;amp;properties=dealtype&amp;amp;properties=type&amp;amp;properties=hubspot_owner_id&amp;amp;properties=amount&amp;amp;properties=notes_last_updated&amp;amp;includeAssociations=true&amp;amp;offset=&lt;/a&gt;' + offset;&lt;br&gt;
                    getHubspotData(url);&lt;br&gt;
                }&lt;br&gt;
            }).catch((error) =&amp;gt; {&lt;br&gt;
                console.log("Error getting the deals //////////////////////////////////////////////////////////// " + error)&lt;br&gt;
})&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;And it appears to be random. On one execution it might throw an error for deal 69-Cannot read property '69' of undefined and the next time I run it, it would throw errors on some other deals.&lt;br&gt;
I tried to use an if condition to check whether the data is "undefined" but that doesn't help. Not sure why I am getting this error and cannot find a way to resolve this.&lt;br&gt;
Any help on this matter would be greatly appreciated!&lt;/p&gt;


</description>
      <category>node</category>
      <category>fetch</category>
      <category>hubspot</category>
    </item>
  </channel>
</rss>
