Best answer

Create "id" property from API that needs to be parsed to an int

  • 6 December 2023
  • 3 replies
  • 28 views

Badge

I am trying to fix the “Got a result missing the "id" property” issue.

return z.request(options)
.then((response) => {
response.throwForStatus();
const results = response.json;
const sales = results["data"].map((item) => {
return {
...item,
id: item["record_id"],
};
});
console.log(sales);
return sales;
});

In the code above, the “record_id” in our API contains a prefix of either “a_” or “t_” or “d_”. This means a “record_id” could be “a_123456”. I try to address it with:

return z.request(options)
.then((response) => {
response.throwForStatus();
const results = response.json;
const sales = results["data"].map((item) => {
return {
...item,
id: item["record_id"].replace("a_",10).replace("t_",11),
};
});
console.log(sales);
return sales;
});

However, when I view the output I get an error of: 

Invalid API Response: - Got a two or more results with the id of "10"

I would think it should return “10123456” based on the example above. Any input on why it’s not working properly? I’ve tried this in JSFiddle and it works fine.

icon

Best answer by matthewcharlesb 6 December 2023, 03:31

View original

This post has been closed for comments. Please create a new post if you need help or have a question about this topic.

3 replies

Userlevel 7
Badge +14

@matthewcharlesb 

This would be the correct Category to post in.

 

Userlevel 7
Badge +14

FYI: Duplicate of

 

Badge

Wow. Apparently I need more than JS help!