arrays - dynamodB 将项目 : "UnexpectedParameter: Unexpected key ' L' found in params. 项目“

标签 arrays amazon-dynamodb

我正在尝试将新记录“putItem”到 dynamoDB 数据库中,但在尝试将数组包含在数据中时失败了。我的 params.Item 如下所示:

msg.params.Item = {
    fileName: {S: "filename"}, // database is keyed on filename
    userEmail: {S: "emailaddress"},
    transcription: {S: "text here"},
    features: {L: [ { "relevance": {S: "0.900906"}, "text": {S: "keyword"}} ]}
};

我反复收到错误“UnexpectedParameter:在 params.Item[‘features’] 中发现意外的键‘L’”。我假设我以某种方式错误地格式化了“features”数组,但我无法弄清楚我的错误在哪里。我尝试过许多不同的数组咒语。感谢您提供任何帮助,因为使用数组运行 dynamoDB putItem javascript 的在线示例少得惊人。

仅供引用:我在 Node-RED 中使用 node.js,这可能解释了奇怪的代码,但我之前在 Cloudant 数据库中运行良好。只有 dynamoDB 在此阵列上阻塞。

最佳答案

map 缺少 M:

特征:{L: [ { "relevance": {S: "0.900906"}, "text": {S: "keyword"}} ]}

应该是

features: {L: [ {M: {"relevance": {S: "0.900906"}, "text": {S: "keyword"}}} ]}

关于arrays - dynamodB 将项目 : "UnexpectedParameter: Unexpected key ' L' found in params. 项目“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274423/

相关文章:

python - 如何在 Python 中对数据数组执行我的函数?

php - 只从我的 php 文件中的 html 数组中获取一个元素

javascript - 微调哈希以动态创建 ZingCharts 树形图数组

aws-lambda - 如何将 FilterCriteria 添加到由 AWS Amplify 创建的 DynamoDB Stream CloudFormation 模板?

amazon-web-services - 用于用户存储的 S3 或 DynamoDb?

amazon-dynamodb - 通过 CDK 或 cloudformation 创建 DynamoDB 或其他有状态资源的标准方法

javascript - 从元素 ID 获取 Json 元素值

将多个 OpenCL 缓冲区组合成一个大缓冲区

node.js - 异步 lambda 函数内的函数被忽略

NoSQL Workbench 对 Dynamodb 中本地二级索引的支持