AWS Lambda JSON object undefined

0 votes

So, I have a lambda function which is called with, by an MQTT message in JSON. I am only attempting to log the values, and the top level dot fields work fine, but nested objects in the JSON are seen as "undefined". I also tried to JSON. stringify but in vain. Does anyone know how to fix this?

'use strict';
console.log('Loading function');
exports.handler = (event, context, callback) => {
  console.log('Received event:', JSON.stringify(event, null, 2)); // Complete message
  console.log('Received event.ApiVersion:',event.ApiVersion);
  console.log('Received event.CollectionID:',event.CollectionId);
  console.log('Received event.TagData.Time:',event.TagData.Time); //undefined

  var TimeObj = {}; 
  TimeObj = event.TagData.Time;
  console.log('Received event TimeObj:',TimeObj); //undefined
};

Here are the cloud watch logs/results:

Loading function
Received event:
{
 "FormatId": "TagValues",
 "ApiVersion": 1,
 "CollectionId": 2,
 "TagData": [
     {
         "Time": "2017-09-02T11:06:35.917000+02:00",
         "Values": {
             "var1": 16777216,
             "var2": 7534
         }
     }
 ]
}
Received event.ApiVersion: 1
Received event.CollectionID: 2
Received event.TagData.Time: undefined
Received event TimeObj: undefined

Jan 25, 2019 in IoT (Internet of Things) by Upasana
• 8,620 points
2,036 views

1 answer to this question.

0 votes

Change

event.TagData.Time;

To

event.TagData[0].Time;


This should work.

answered Jan 25, 2019 by Shubham
• 13,490 points

Related Questions In IoT (Internet of Things)

0 votes
0 answers
0 votes
1 answer

How to work a AWS IOT Lambda with a devices?

Hey KanaguRaj, use this for reference: https://serverless.com/ ...READ MORE

answered Apr 12, 2019 in IoT (Internet of Things) by Vardhan
• 13,190 points
591 views
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer

Best Practices on AWS IoT

I would recommend you use Case 2 ...READ MORE

answered Dec 26, 2018 in IoT (Internet of Things) by Shubham
• 13,490 points
1,277 views
0 votes
1 answer

Arguments in boto3 AWS client

As long as you're explicitly providing credential ...READ MORE

answered Feb 11, 2019 in IoT (Internet of Things) by Shubham
• 13,490 points
3,180 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP