将项目放入DynamoDB中时出错:“将循环结构转换为JSON"; [英] Error putting item in DynamoDB: "Converting circular structure to JSON"

查看:111
本文介绍了将项目放入DynamoDB中时出错:“将循环结构转换为JSON";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Alexa技能出现此错误

I'm getting the this error in my Alexa skill

{"errorMessage":将圆形结构转换为JSON","errorType":"TypeError",堆栈跟踪": ["JSON.stringify()","exports.handler(/var/task/index.js:195:35)","]}

{ "errorMessage": "Converting circular structure to JSON", "errorType": "TypeError", "stackTrace": [ "JSON.stringify ()", "exports.handler (/var/task/index.js:195:35)", "" ] }

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

when I try to put an item in my DynamoDB database, here's some of my code:

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

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

推荐答案

从错误消息来看,您正在尝试提交具有圆形结构的对象.因此遇到了 JavaScript的问题包含循环引用的结构不能使用普通的JSON.stringify 进行序列化.

Judging by the error message you're trying to submit an object that has circular structure. Thus hitting the problem that JavaScript structures that include circular references can't be serialized with a plain JSON.stringify.

我会深入研究您的对象.

I would look into your object deeply.

或者,您可以尝试 BotTalk .您可以使用简单的标记语言来创建非常复杂的Alexa技能.免费提供AND数据库.

Alternatively you can give BotTalk a try. You can create pretty complex Alexa Skills with simple markup language. AND database is included for free.

这篇关于将项目放入DynamoDB中时出错:“将循环结构转换为JSON";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆