我试图将一条新记录“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"}} ]}
};
Run Code Online (Sandbox Code Playgroud)
我反复收到错误“UnexpectedParameter:在 params.Item['features'] 中发现意外的键 'L'”。我假设我以某种方式错误地格式化了“features”数组,但我无法弄清楚我的错误在哪里。我尝试了许多不同的数组咒语。任何帮助都值得赞赏,因为使用数组工作 dynamoDB putItem javascript 的在线示例少得令人震惊。
仅供参考:我在 Node-RED 中使用了 node.js,这可能可以解释奇怪的代码,但我之前在 Cloudant 数据库中工作得很好。只有 dynamoDB 在该阵列上出现阻塞。