小编Ada*_*dam的帖子

DynamoDB / marshal 函数抱怨未定义的值

当我尝试使用 将 JavaScript 对象持久保存到 DynamoDB 时PutCommand,我看到以下错误消息:

Error: Pass options.removeUndefinedValues=true to remove undefined values from map/array/set.
Run Code Online (Sandbox Code Playgroud)

当我使用时会发生这种情况DynamoDBDocumentClient

当我使用then 时,我必须首先使用fromDynamoDBClient封送对象。在这种情况下,当我尝试封送对象时会显示错误。marshall(..)@aws-sdk/util-dynamodb

当我将对象打印到控制台时,我没有看到任何未定义的值。但是,由于嵌套级别太多,我看不到完整的对象:

{ id: 123, child: { anotherChild: { nested: [Object] } } }
Run Code Online (Sandbox Code Playgroud)

所以我用它JSON.stringify(..)来显示整个对象:

{
    "id": 123,
    "child": {
        "anotherChild": {
            "nested": {
                "name": "Jane"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我显然没有任何未定义的属性,那么为什么我会看到错误消息?

javascript amazon-dynamodb typescript

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

amazon-dynamodb ×1

javascript ×1

typescript ×1