作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道要将一个项目放入 Dynamodb 表中,它必须采用这样的结构,但是是否可以选择在没有这种特殊结构的情况下输入标准 Javascript 对象?如果没有,AWS SDK 中是否有一个现有函数可以将我的 Javascript 对象转换为具有 Dynamodb 的这种特殊结构的对象?
var params = {
Item: {
"AlbumTitle": {
S: "Somewhat Famous"
},
"Artist": {
S: "No One You Know"
},
"SongTitle": {
S: "Call Me Today"
}
},
ReturnConsumedCapacity: "TOTAL",
TableName: "Music"
};
最佳答案
AWS 开发工具包确实提供了几种方法来执行此操作。
我熟悉的是 AWS.DynamoDB.Converter
。可以这样使用
const AWS = require("aws-sdk");
let record = {
"AlbumTitle": "Somewhat Famous",
"Artist": "No One You Know",
"SongTitle": "Call Me Today"
}
// Your DynamoDB representation
let ddbRecord = AWS.DynamoDB.Converter.marshall(record)
/* ddbRecord is now
{
AlbumTitle: { S: 'Somewhat Famous' },
Artist: { S: 'No One You Know' },
SongTitle: { S: 'Call Me Today' }
}
*/
要反转操作,您可以使用 unmarshall
函数。参见 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/Converter.html
或者还有一个 DocumentClient
可用,但我没有使用过它。关于它的文档非常好https://aws.amazon.com/blogs/developer/announcing-the-amazon-dynamodb-document-client-in-the-aws-sdk-for-javascript/
关于javascript - 如何在 Dynamodb 中存储对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58035841/
我是一名优秀的程序员,十分优秀!