我将数据存储在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中的数据。
如果你有时间,我会很感激。
答案 0 :(得分:0)
您的ProjectionExpression
循环访问forEach
并提供:
details = { hub_id: 'x', details: { temperature: 'x', sensor_name: 'x' } };
您没有正确使用您的数据结构。要访问sensor_name
属性,您必须使用:
`details.details.sensor_name'