2017-03-15 4 views
1

Ich verwende die Dynamo-Set-Funktion, um Daten in DynamoDB zu speichern, aber manchmal sind die Daten zu groß. Gibt es eine Funktion, mit der ich feststellen kann, ob die Daten zu groß sind, um in DynamoDB gespeichert zu werden? eine Knoten js Funktion? DankeÜberprüfen Sie ItemSize DynamoDB in Node.js

Dies sollte funktionieren, auch wenn die Daten ein Objekt mit Arrays und anderen Objekten ist.

Ich habe versucht, NPM-Modul Objekt-Sizeof, funktioniert das?

+0

Meinst du, ob die Daten 400 KB maximale Größe überschreiten? – notionquest

+0

ja Wie überprüfe ich, dass die Daten nicht existieren 400Kb – Jasmine

Antwort

0

Sie können dyno-item-size Modul verwenden, um die Artikelgröße zu erhalten.

var dynoItemSize = require('dyno-item-size'); 
var size = dynoItemSize(item); 

var params = { 
    TableName : table, 
    Item : { 
     "autoID" : "yyy", 
     "alexandriaID" : "id1", 
     "docType" : "foo", 
     "username" : "good", 
     "userdescription" : "user description", 
     "comment" : "complex condition" 
    } 
}; 

console.log("Size of item =====>" + dynoItemSize(params.Item)); 

Referenzen: -

ItemSize in DynamoDB http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithItems.html

Eine Objektgröße ist die Summe der Längen ihrer Attributnamen und Werten (binär und UTF-8-Längen);

+0

dies funktioniert nicht, wenn Ihr Artikel Arrays und Objekte hat. Gibt es eine andere Art und Weise? – Jasmine

+0

kann ich https://www.npmjs.com/package/object-sizeof – Jasmine

+0

verwenden Wie sagst du das funktioniert nicht für Array und Objekt? Kannst du ein Beispiel geben? – notionquest

Verwandte Themen