Wie legen Sie json in dynamodb
Hier ist mein code.
Ich möchte einfügen asset_data
json in asset_data
Spalte.
ich bin mit aws sdk.
Es sagt aws-sdk bietet nun Unterstützung für json.
http://aws.amazon.com/releasenotes/SDK/JavaScript/1691866671551861
var asset_data = {
"name": "name" + i,
"contentUrl": "http://www.hdwallpapersimages.com/nature-beauty-desktop-images/94892/",
"size": 300,
"headline": "headline",
"description": "assetUrl reference for the creator",
"encodingFormat": 'jpeg'
};
var params = {
TableName: 'xyz',
Item: { //a map of attribute name to AttributeValue
"asset_id": {S: "asset" + i},
"hit_id": {S: "0"},
"created_date": {"S": Date.now().toString()},
"status": {N: "0"},
"operation": {S: "image_tagging"},
"asset_data": {L: asset_data},
"source": {S: "DAM"},
"completed_date": {S: Date.now().toString()},
"response_data": {S: "taged value"}
//more attributes...
},
ReturnValues: 'NONE', //optional (NONE | ALL_OLD)
ReturnConsumedCapacity: 'NONE', //optional (NONE | TOTAL | INDEXES)
ReturnItemCollectionMetrics: 'NONE' //optional (NONE | SIZE)
};
db.putItem(params, function (err, data) {
if (err) console.log(err); //an error occurred
else console.log("inserted..."); //successful response
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die DynamoDB-Dokument Client SDK:
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#put-property
Für Ihren Fall spezifisch auf die Karte schauen Attribut-Wert
(M)
weitergegeben werden, wieMapAttribute
im Beispiel unten Auszug aus der offiziellen Dokumentation. Das Dokument Client-API kümmert sich um die korrekte marshalling/unmarshalling zwischen der Javascript-und DynamoDB-Typen (das heißt, dass Sie nicht haben, um geben Sie dieAttribute Values (S,N,L,...)
als es ist notwendig, wenn die nicht-Dokument-basiertes SDK ):DynamoDB speichern können JSON-Daten , auch der Daten-format, das Sie einfügen möchten.
Es gibt zwei Methoden, die verwendet werden können format der Daten beim einfügen in DynamoDB und auch beim abrufen der DB-Daten in die gewünschten JSON-Methode.
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/Converter.html
Diese Methoden sind :
input
undoutput
.Ich haben gemeinsam zwei Beispiel-snippets von AWS lambda-code zu tun, hoffe das löst dein problem.
Mit der folgenden Art und Weise können Sie konvertieren von JSON-Daten in DynamoDB unterstützt formatieren und dann einfügen:
JS:
Folgende Weise können Sie konvertieren DynamoDB-Daten in das JSON-format :
JS:
Es funktioniert für mich.
Glücklich zu helfen !! 🙂