Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在NodeJS中使用AWS.DynamoDB.DocumentClient获取()项的正确语法是什么?_Javascript_Node.js_Typescript_Amazon Dynamodb_Dynamodb Queries - Fatal编程技术网

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()