"Converting circular structure to JSON" 从 MYSQL 读取数据并将其放入 DynamoDB
"Converting circular structure to JSON" while reading data from MYSQL and putting it in DynamoDB
我正在从 Aurora 的只读副本读取数据并将其放入 DynamoDB。我从 RDS 正确获取数据,但在将其插入 DynamoDB 时遇到问题。我正在分享我的代码和错误消息,请指导我....
var AWS = require("aws-sdk");
var mysql = require('mysql');
const client = new AWS.DynamoDB.DocumentClient({region : 'eu-west-1'});
var connection = mysql.createPool({
host : "**********",
user : "****",
password : "*****",
database : "mydb",
port : "3306"
});
exports.handler = (event, context, callback) => {
connection.query('select * from demo where id=2;', function (error, results, fields) {
if (error) {
if (error) throw error;
} else {
var data = {results};
var params = {
Item:{
test_id:data.id,
name:data.name,
result:data.result
},
TableName: 'demo_rds_dynamoDB'
};
connection.end(function (err) {
callback(err, client.put(params, function(error,data){
if(error){
callback(error,null);
}else{
callback(null,data);
}
})
);
});
}
});
};
以下是我从 Aurora 获取的数据,我想将其放入 DynamoDB
Response:
[
{
"id": 2,
"name": "Display",
"result": "Pass"
}
]
我得到的响应如下,有时我会收到错误,因为无法读取 属性 "id" undefined,
Response:
{
"errorMessage": "Converting circular structure to JSON",
"errorType": "TypeError",
"stackTrace": []
}
Request ID:
"896a64e3-573e-11e8-bb94-67c4be71eb3d"
Function Logs:
START RequestId: 896a64e3-573e-11e8-bb94-67c4be71eb3d Version: $LATEST
Unable to stringify response body as json: Converting circular structure to JSON: TypeError
at Object.stringify (native)
Item:{
test_id:results[0].id,
name:results[0].name,
result:results[0].result
}
结果[0].列名
我正在从 Aurora 的只读副本读取数据并将其放入 DynamoDB。我从 RDS 正确获取数据,但在将其插入 DynamoDB 时遇到问题。我正在分享我的代码和错误消息,请指导我....
var AWS = require("aws-sdk");
var mysql = require('mysql');
const client = new AWS.DynamoDB.DocumentClient({region : 'eu-west-1'});
var connection = mysql.createPool({
host : "**********",
user : "****",
password : "*****",
database : "mydb",
port : "3306"
});
exports.handler = (event, context, callback) => {
connection.query('select * from demo where id=2;', function (error, results, fields) {
if (error) {
if (error) throw error;
} else {
var data = {results};
var params = {
Item:{
test_id:data.id,
name:data.name,
result:data.result
},
TableName: 'demo_rds_dynamoDB'
};
connection.end(function (err) {
callback(err, client.put(params, function(error,data){
if(error){
callback(error,null);
}else{
callback(null,data);
}
})
);
});
}
});
};
以下是我从 Aurora 获取的数据,我想将其放入 DynamoDB
Response:
[
{
"id": 2,
"name": "Display",
"result": "Pass"
}
]
我得到的响应如下,有时我会收到错误,因为无法读取 属性 "id" undefined,
Response:
{
"errorMessage": "Converting circular structure to JSON",
"errorType": "TypeError",
"stackTrace": []
}
Request ID:
"896a64e3-573e-11e8-bb94-67c4be71eb3d"
Function Logs:
START RequestId: 896a64e3-573e-11e8-bb94-67c4be71eb3d Version: $LATEST
Unable to stringify response body as json: Converting circular structure to JSON: TypeError
at Object.stringify (native)
Item:{
test_id:results[0].id,
name:results[0].name,
result:results[0].result
}
结果[0].列名