用这个敲我的头几个小时,我不明白为什么它不起作用
我有一个 DynamoDBv2 表(顶级属性显示为单独的列),其中包含以下项目:
{
gateway: 'gateway1',
device_id: '2',
state: { temperature: 20, humidity: 30, pressure: 101049 },
timestamp: 1498331237261
},
{
gateway: 'gateway1',
device_id: '2',
state: { temperature: 20, humidity: 30, pressure: 101049, lat: 2, long: 1 },
timestamp: 1498331237262
}
Run Code Online (Sandbox Code Playgroud)
主分区键:(device_id字符串)
主排序键:(timestamp数字)
我正在尝试获取具有属性lat和的某个设备的最新项目long。
const docClient = new AWS.DynamoDB.DocumentClient();
const id = 2;
const params = {
TableName: 'device_telemetry',
KeyConditionExpression: 'device_id = :id',
ProjectionExpression: '#s, #lat, #lng, #ts',
FilterExpression: 'attribute_exists(#lat) AND …Run Code Online (Sandbox Code Playgroud)