Ich verwende den AWS.DynamoDB.DocumentClient mit Dynamodb local (Port 8080). Wenn ich einen Put ausführe, ist die data
Variable im Callback ein leeres Objekt. Habe ich etwas verpasst?AWS.DynamoDB.DocumentClient liefert keine Daten für put
import * as AWS from "aws-sdk";
AWS.config.update({
region: "us-west-2",
endpoint: "http://localhost:8080"
});
const docClient: any = new AWS.DynamoDB.DocumentClient();
const item = {
someField: "456",
other: "123"
};
const params = {
TableName: "TableName",
Item: item
};
docClient.put(params, function(err, data) {
if (err) console.log(err);
else console.log(data); // this produces: {}
});
Es gibt keine Fehler, und das Element eingeführt wird \ aktualisiert - aber die data
Variable ein leeres Objekt. Sollte das nicht Werte enthalten?
Dank
Also, was ist die richtige Syntax, um put() das eingefügte Objekt oder einige seiner Attribute zurückzugeben? –
@DangerGinger Überprüfen Sie die Parameter Dokumentation auf der DocumentClient Seite für Details: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#put-property –
@ MasonG.Zhwiti, tat ich das und schließlich die Lösung gefunden. Ich habe diese Frage gegoogelt und diese Antwort ist ein guter Hinweis, bietet aber keine spezifische Lösung für die Frage von OP. –