NodeJS 在参数中找到意外的键“0”,表达式属性值

m3eecexj  于 2023-01-04  发布在  Node.js
关注(0)|答案(1)|浏览(138)

我正在尝试替换dynamodb项中的数组,但遇到错误

* UnexpectedParameter: Unexpected key '0' found in params.ExpressionAttributeValues[':myArray']
* UnexpectedParameter: Unexpected key '1' found in params.ExpressionAttributeValues[':myArray']
* UnexpectedParameter: Unexpected key '2' found in params.ExpressionAttributeValues[':myArray']
* UnexpectedParameter: Unexpected key '3' found in params.ExpressionAttributeValues[':myArray']
* UnexpectedParameter: Unexpected key '4' found in params.ExpressionAttributeValues[':myArray']

我以为我设置的属性是正确的,但我猜不是。
发电机记录
x一个一个一个一个x一个一个二个x

0g0grzrc

0g0grzrc1#

filteredOutObjects应该是DynamoDB的合适数据类型,如下所示:

filteredOutObjects = { 'L' : [1,2,3...] }

或者说:

ExpressionAttributeValues: {
            ':myArray': {
                 'L': filteredOutObjects
                 }
              },

如果你只想传递一个数组作为filteredOutObjects,那么你应该使用Document Client
DynamoDB Document客户端通过抽象属性值的概念简化了对项目的处理。此抽象注解作为输入参数提供的原生JavaScript类型,并将注解的响应数据转换为原生JavaScript类型。

相关问题