Javascript 如何在dynamoDB中获取特定列并强制执行条件?
我试图得到3列,并对其中一个参数强制一个条件Javascript 如何在dynamoDB中获取特定列并强制执行条件?,javascript,typescript,amazon-web-services,amazon-dynamodb,dynamodb-queries,Javascript,Typescript,Amazon Web Services,Amazon Dynamodb,Dynamodb Queries,我试图得到3列,并对其中一个参数强制一个条件 const result = await docClient.scan({ TableName: ridesTable, AttributesToGet: ['from_city_id', 'from_date', 'Car_Cancellation'], FilterExpression: 'Car_Cancellation = :one', ExpressionAttributeValues : {':one'
const result = await docClient.scan({
TableName: ridesTable,
AttributesToGet: ['from_city_id', 'from_date', 'Car_Cancellation'],
FilterExpression: 'Car_Cancellation = :one',
ExpressionAttributeValues : {':one' : 1}
}).promise()
但是当我运行它时,我得到了这个错误
{
"errorType": "ValidationException",
"errorMessage": "Can not use both expression and non-expression parameters in the same request: Non-expression parameters: {AttributesToGet} Expression parameters: {FilterExpression}",
"code": "ValidationException",
"message": "Can not use both expression and non-expression parameters in the same request: Non-expression parameters: {AttributesToGet} Expression parameters: {FilterExpression}",
"time": "2020-05-01T20:08:30.178Z",
"requestId": "BFPV6QL9U98FC93312C89Q6SKFVV4KQNSO5AEMVJF66Q9ASUAAJG",
"statusCode": 400,
"retryable": false,
"retryDelay": 25.189864204800905,
"stack": [
"ValidationException: Can not use both expression and non-expression parameters in the same request: Non-expression parameters: {AttributesToGet} Expression parameters: {FilterExpression}",
" at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:51:27)",
" at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)",
" at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10)",
" at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)",
" at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)",
" at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)",
" at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10",
" at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)",
" at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)",
" at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:116:18)"
]
}
如何解决这个问题?是一个遗留参数,您将遗留API与更新的基于表达式的API混合使用。改用。是一个旧参数,您将旧API与新的基于表达式的API混合使用。改用
Can not use both expression and non-expression parameters in the same request: Non-expression parameters: {AttributesToGet} Expression parameters: {FilterExpression}"