Aws lambda 将项目放入DynamoDB时出错:“0”;将循环结构转换为JSON“;

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

我的Alexa技能中有这个错误

{ “errorMessage”:“将循环结构转换为JSON”, “errorType”:“TypeError”, “stackTrace”:[ “JSON.stringify()”, “exports.handler(/var/task/index.js:195:35)”, "" ] }

当我尝试将一个项目放入DynamoDB数据库时,下面是我的一些代码:

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();
  }
});