处理从DynamoDB查询返回的JSON数据

时间:2018-04-04 16:01:14

标签: javascript json react-native amazon-dynamodb

我将数据存储在DynamoDb表中。我有3列:

hub_id (编辑:主要分区键)

on_time (排序键 - 这是以字符串形式存储的日期时间)

详细信息这包含我的JSON数据(来自传感器的信息):

{“hub_id”:{“S”:“PnKVrm12”},“温度”:{“S”:“23”},“sensor_name”:{“S”:“Tech Lab”}}

使用react-native和aws amplify我可以使用以下代码查询表并返回正确的行数:

key -> value

但我正在努力获取Json对象中保存的数据(详情列)。上面的查询返回:

16:44:45:PnKVrm12 未定义

我期待它回归:

16:44:45:PnKVrm12 技术实验室

由于某种原因,我永远无法访问温度或sensor_name中的数据。

如果你有时间,我会很感激。

1 个答案:

答案 0 :(得分:0)

您的ProjectionExpression循环访问forEach并提供:

details = { hub_id: 'x', details: { temperature: 'x', sensor_name: 'x' } };

您没有正确使用您的数据结构。要访问sensor_name属性,您必须使用:

`details.details.sensor_name'