Have to test lambda several times before it works

Multi tool use
Multi tool use











up vote
1
down vote

favorite












I have a lambda function that I am playing around with. It inserts very basic information into a DynamoDB table. Here is the code:



'use strict';
const alexaSkillKit = require('alexa-skill-kit');
const AWS = require('aws-sdk');

function binDaySkill(event, context, callback) {
alexaSkillKit(event, context, (message) => {

let params = {
Item: {
user_id: '123',
some_data: 'some data here'
},
TableName: 'my_table'
};

let documentClient = new AWS.DynamoDB.DocumentClient();

documentClient.put(params, function (err, data) {
if (err) {
callback("Error", err);
} else {
callback(null, data);
}
});

});
}


The issue I am having is that it only sometimes saves the data in the DB. I have to click test 5-10 times before it does anything.



Can anyone help with what might be causing this?










share|improve this question






















  • have you checked CloudWatch for possible errors?
    – SET
    5 hours ago












  • Can you please share your test event payload data. Are you using hard-coded value for user_id & some_data (user_id:'123', some_data: 'some data here') in your snippet ?
    – Ashok JayaPrakash
    5 hours ago















up vote
1
down vote

favorite












I have a lambda function that I am playing around with. It inserts very basic information into a DynamoDB table. Here is the code:



'use strict';
const alexaSkillKit = require('alexa-skill-kit');
const AWS = require('aws-sdk');

function binDaySkill(event, context, callback) {
alexaSkillKit(event, context, (message) => {

let params = {
Item: {
user_id: '123',
some_data: 'some data here'
},
TableName: 'my_table'
};

let documentClient = new AWS.DynamoDB.DocumentClient();

documentClient.put(params, function (err, data) {
if (err) {
callback("Error", err);
} else {
callback(null, data);
}
});

});
}


The issue I am having is that it only sometimes saves the data in the DB. I have to click test 5-10 times before it does anything.



Can anyone help with what might be causing this?










share|improve this question






















  • have you checked CloudWatch for possible errors?
    – SET
    5 hours ago












  • Can you please share your test event payload data. Are you using hard-coded value for user_id & some_data (user_id:'123', some_data: 'some data here') in your snippet ?
    – Ashok JayaPrakash
    5 hours ago













up vote
1
down vote

favorite









up vote
1
down vote

favorite











I have a lambda function that I am playing around with. It inserts very basic information into a DynamoDB table. Here is the code:



'use strict';
const alexaSkillKit = require('alexa-skill-kit');
const AWS = require('aws-sdk');

function binDaySkill(event, context, callback) {
alexaSkillKit(event, context, (message) => {

let params = {
Item: {
user_id: '123',
some_data: 'some data here'
},
TableName: 'my_table'
};

let documentClient = new AWS.DynamoDB.DocumentClient();

documentClient.put(params, function (err, data) {
if (err) {
callback("Error", err);
} else {
callback(null, data);
}
});

});
}


The issue I am having is that it only sometimes saves the data in the DB. I have to click test 5-10 times before it does anything.



Can anyone help with what might be causing this?










share|improve this question













I have a lambda function that I am playing around with. It inserts very basic information into a DynamoDB table. Here is the code:



'use strict';
const alexaSkillKit = require('alexa-skill-kit');
const AWS = require('aws-sdk');

function binDaySkill(event, context, callback) {
alexaSkillKit(event, context, (message) => {

let params = {
Item: {
user_id: '123',
some_data: 'some data here'
},
TableName: 'my_table'
};

let documentClient = new AWS.DynamoDB.DocumentClient();

documentClient.put(params, function (err, data) {
if (err) {
callback("Error", err);
} else {
callback(null, data);
}
});

});
}


The issue I am having is that it only sometimes saves the data in the DB. I have to click test 5-10 times before it does anything.



Can anyone help with what might be causing this?







node.js lambda amazon-dynamodb






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 5 hours ago









Wildcard27

753928




753928












  • have you checked CloudWatch for possible errors?
    – SET
    5 hours ago












  • Can you please share your test event payload data. Are you using hard-coded value for user_id & some_data (user_id:'123', some_data: 'some data here') in your snippet ?
    – Ashok JayaPrakash
    5 hours ago


















  • have you checked CloudWatch for possible errors?
    – SET
    5 hours ago












  • Can you please share your test event payload data. Are you using hard-coded value for user_id & some_data (user_id:'123', some_data: 'some data here') in your snippet ?
    – Ashok JayaPrakash
    5 hours ago
















have you checked CloudWatch for possible errors?
– SET
5 hours ago






have you checked CloudWatch for possible errors?
– SET
5 hours ago














Can you please share your test event payload data. Are you using hard-coded value for user_id & some_data (user_id:'123', some_data: 'some data here') in your snippet ?
– Ashok JayaPrakash
5 hours ago




Can you please share your test event payload data. Are you using hard-coded value for user_id & some_data (user_id:'123', some_data: 'some data here') in your snippet ?
– Ashok JayaPrakash
5 hours ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53204442%2fhave-to-test-lambda-several-times-before-it-works%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53204442%2fhave-to-test-lambda-several-times-before-it-works%23new-answer', 'question_page');
}
);

Post as a guest




















































































DojEMTXCa8 IiOxTDhPBAiDzKvOFd1iXkS,dGsD6BXc7TD,Zo
8ZQgYyC9t7rVu,0 Za,0twz0dUBh AkZEWeOJ1QQb2gZNt,KggNF,k,mhq6ks6 kpxF,X6GrBAKUDDOV en QJ i

Popular posts from this blog

How to pass form data using jquery Ajax to insert data in database?

Guess what letter conforming each word

Run scheduled task as local user group (not BUILTIN)