最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Dynamodb 查询返回带有语法错误的 json

网站源码admin31浏览0评论

Dynamodb 查询返回带有语法错误的 json

Dynamodb 查询返回带有语法错误的 json

使用 Nodejs 连接到 dynamoDb 表,我想从表中获取项目。我尝试使用查询选项,它返回带有项目的 json 但有时它返回带有 synthax 错误的 Json

这是我的代码

let ddb = new AWS.DynamoDB(config)
export const dynamoDb = ddb
export const dynamoClient = new AWS.DynamoDB.DocumentClient({
  service: dynamoDb
})

let params = {
    TableName: auditTable,
    IndexName: 'importId-auditStatus-index',
    KeyConditionExpression: 'importId = :importId and auditStatus = :auditStatus',
    ExpressionAttributeValues: {
      ':importId': importId,
      ':auditStatus' : 'Imported'
    }
  }

let response = await dynamoClient.query(params, function(err, data) {
    if (err) {
      console.log("Error", err);
    } else {
      return data;
    }
  }).promise();
  console.log("response",response)

有时它会返回带有语法错误的 Json,如下所示

{ “计数”:117, “项目”:[ ...被我截断了... { “定价模板”:{ “空”:真 }, “审核编号”:{ “S”:“7555555_15287101” }, “导入编号”:{ “S”:“8c6976bb-8680-47ce-bcfb-470c8e97740f” }, “审计状态”:{ "S":"进口" }, “ID”:{ “S”:“420f50cb-3d03-49cb-b1da-1a36aa099e6c” }, “记录类型”:{ “S”:“currecy_test_tl” } } ,{"pricingTemplate":{"NULL":true},"auditId":{"S":"7555555_15287164"},"importId":{"S":"8c6976bb-8680-47ce-bcfb-470c8e97740f"}, "auditStatus":{"S":"Imported"}7555555_15287206"},"importId":{"S":"8c6976bb-8680-47ce-bcfb-470c8e97740f"},"auditStatus":{"S":"Imported "},"Id":{"S":"e7042719-fa77-4939-9d05-ad41f3bdc7dc"},"recordType":{"S":"currecy_test_tl"}},{"pricingTemplate":{"NULL": true},"auditId":{"S":"7555555_15287155"},"importId":{"S":"8c6976bb-8680-47ce-bcfb-470c8e97740f"},"auditStatus":{"S":"已导入"},"Id":{"S":"bee5d2e3-60cf-4ecf-8249-d25de6e8c28a"},"recordType":{"S":"currecy_test_tl"}}, { “定价模板”:{ “空”:真 }, “审核编号”:{ “S”:“7555555_15287111” }, “导入编号”:{ “S”:“8c6976bb-8680-47ce-bcfb-470c8e97740f” }, “审计状态”:{ "S":"进口" }, “ID”:{ “S”:“2161a17f-63c5-4c45-b7b4-9750cc202b23” }, “记录类型”:{ “S”:“currecy_test_tl” } } ], “扫描计数”:117 }

编辑:

auditStatus":{"S":"Imported"}7555555_15287206"},

处的语法错误 回答如下:

您共享的代码和您共享的输出不一致。您在代码中使用的文档客户端

dynamoClient
返回本机 JSON。您代码中的低级客户端
dynamoDb
ddb
将返回DynamoDB JSON,这是您正在输出并调用语法错误。

https://docs.aws.amazon/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypeDescriptors

发布评论

评论列表(0)

  1. 暂无评论