当我尝试使用 将 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)
我显然没有任何未定义的属性,那么为什么我会看到错误消息?