Aws lambda 将项目放入DynamoDB时出错:“0”;将循环结构转换为JSON“;
我的Alexa技能中有这个错误 { “errorMessage”:“将循环结构转换为JSON”, “errorType”:“TypeError”, “stackTrace”:[ “JSON.stringify()”, “exports.handler(/var/task/index.js:195:35)”, "" ] } 当我尝试将一个项目放入DynamoDB数据库时,下面是我的一些代码:Aws lambda 将项目放入DynamoDB时出错:“0”;将循环结构转换为JSON“;,aws-lambda,amazon-dynamodb,alexa,Aws Lambda,Amazon Dynamodb,Alexa,我的Alexa技能中有这个错误 { “errorMessage”:“将循环结构转换为JSON”, “errorType”:“TypeError”, “stackTrace”:[ “JSON.stringify()”, “exports.handler(/var/task/index.js:195:35)”, "" ] } 当我尝试将一个项目放入DynamoDB数据库时,下面是我的一些代码: const awsSDK = require('aws-sdk'); const Alexa = requ
const awsSDK = require('aws-sdk');
const Alexa = require('ask-sdk');
const promisify = require('es6-promisify');
awsSDK.config.update({region: 'us-west-2'});
var ddb = new awsSDK.DynamoDB.DocumentClient();
及
及
根据错误消息判断,您正在尝试提交具有循环结构的对象。从而击中了这个问题 我会深入研究你的目标 或者你也可以试一试。您可以使用简单的标记语言创建相当复杂的Alexa技能。数据库是免费的
var params = {
TableName:"habits",
Item:{
"year": "year",
"title": "title",
"info":{
"plot": "Nothing happens at all.",
"rating": 0
}
}
};
return ddb.put(params, function(err, data) {
if (err) {
console.log("Error", err);
return handlerInput.responseBuilder
.speak('error')
.withSimpleCard('Sure', speechText)
.getResponse();
} else {
console.log("Success", data);
return handlerInput.responseBuilder
.speak(speechText)
.withSimpleCard('Sure', speechText)
.getResponse();
}
});