Ниже приведен код моей лямбда-функции. У меня возникают проблемы с запросом строк на основе временных меток. Мой план состоит в том, чтобы получить все строки от 5 секунд до текущего времени до текущего времени в миллисекундах. TimeMillis(Number) хранит текущее время в миллисекундах и является первичным ключом, а ключ диапазона — PhoneId(String). Помогите, пожалуйста, с решением или можно как-то решить проблему?
Я не могу получить вывод, выдает ошибку.
'use strict';
var AWS = require("aws-sdk");
AWS.config.update({
region: "us-east-1",
});
var docClient = new AWS.DynamoDB.DocumentClient();
exports.handler = function(event, context, callback) {
var timemillis = new Date().getTime();
var timemillis1 = timemillis - 5000;
var params = {
TableName: 'Readings',
KeyConditionExpression: "TimeMillis = :tm and TimeMillis BETWEEN :from AND :to",
ExpressionAttributeValues: {
":tm" : "TimMillis",
":from" : timemillis1,
":to" : timemillis
}
};
docClient.query(params, function(err, data) {
if(err){
callback(err, null);
}
else{
callback(null, data);
}
});
};
Вот мое изображение таблицы DynamoDB.
_"errorMessage": "KeyConditionExpressions must only contain one condition per key"_
- person g anudeep reddy   schedule 25.07.2017KeyConditionExpression: "TimeMillis BETWEEN :from AND :to", ExpressionAttributeValues: { ":from" : timemillis1, ":to" : timemillis }
. Показана ошибка:**"errorMessage": "Query key condition not supported"**
- person g anudeep reddy   schedule 25.07.2017