我与用户之间有一个表格,我想查询在f.x四月创建的所有用户。
创建用户时,将自动为该用户创建一个时间戳。
我在表中创建了一个索引,其中时间戳记是分区键,而id是排序键。
时间戳以Unix毫秒为单位。
这是我对此查询的代码:
GetUsersOnTimestamp(): Promise<any> {
return new Promise( (resolve,reject) => {
const _dynamoDB = new AWS.DynamoDB.DocumentClient();
const startDate = 1554069600000;
const endDate = 1556661600000;
const params = {
TableName: 'user-table',IndexName: 'timestamp-id-index',KeyConditionExpression: '#timestamp = :hkey BETWEEN :sdate AND :edate',ExpressionAttributeNames: {
'#timestamp': 'timestamp'
},ExpressionAttributeValues: {
':hkey': 'timestamp',':sdate': startDate,':edate': endDate,}
};
我收到以下错误:
ExpressionAttributeValues contains invalid key: Syntax error; key: "hkey"