Javascript 在NodeJS中使用AWS.DynamoDB.DocumentClient获取()项的正确语法是什么?
查询排序键以特定字符串开头的数据库条目的正确语法是什么 我相信这是一种类似于Javascript 在NodeJS中使用AWS.DynamoDB.DocumentClient获取()项的正确语法是什么?,javascript,node.js,typescript,amazon-dynamodb,dynamodb-queries,Javascript,Node.js,Typescript,Amazon Dynamodb,Dynamodb Queries,查询排序键以特定字符串开头的数据库条目的正确语法是什么 我相信这是一种类似于 const query_params = { TableName: 'my_table', Key: { my_primary_key: 'a_primary_key_value', }, FilterExpression: "my_sort_key begins_with :string", ExpressionAttributeValues: {
const query_params = {
TableName: 'my_table',
Key: {
my_primary_key: 'a_primary_key_value',
},
FilterExpression: "my_sort_key begins_with :string",
ExpressionAttributeValues: {
":string": "starts_with_substring"
}
};
后跟一个dynamoDb.get(query_params,
),但这不太正确。我得到一个ValidationException:提供的键元素与模式不匹配错误。根据SDK,您的查询参数应该如下所示
{
TableName: "my-table",
KeyConditionExpression: "#pk= :pk And begins_with(#sk, :sk)",
ExpressionAttributeValues: {
":pk": "a_primary_key_value",
":sk": "starts_with_substring"
},
ExpressionAttributeNames: {
"#pk": "my_primary_key",
"#sk": "my_sort_key"
}
}
您还需要将dynamoDb.get()
更改为dynamoDb.query()