【发布时间】:2017-08-27 15:50:01
【问题描述】:
我正在尝试使用下面给出的代码将 json 对象存储在 dynamodb 中。
exports.handler = function (event, context, callback) {
var docClient = new AWS.DynamoDB.DocumentClient();
var table = "Logs";
id_val = 1
var params = {
TableName: table,
Item: {
"id": id_val,
"message": event
}
};
docClient.put(params, function(err, data) {
if (err) {
callback(null, JSON.stringify(err, null, 2));
context.fail("Unable to add item. Error JSON:", JSON.stringify(err, null, 2));
}
});
}
事件输入
[
{
"id": 1,
"demographic": {
"firstName": "John",
"middleName": "w",
"lastName": "Doe",
"suffix": "jr",
"birthDate": "1990-02-02",
"gender": "M",
"ssn": 123
}
}
]
表中存储了什么
{
"id": {
"N": "84.20420287568176"
},
"message": {
"L": [
{
"M": {
"demographic": {
"M": {
"birthDate": {
"S": "1990-02-02"
...
...
...
为什么数据类型被存储在表中?如何分解这一点,以便单独存储属性?
【问题讨论】:
-
您能否提供您的表架构以供参考?
标签: node.js amazon-dynamodb aws-lambda