2017-03-15 7 views
1

ダイナモセット機能を使用してDynamoDBにデータを格納しますが、データが大きすぎることがあります。データが大きすぎてDynamoDBに保存できないかどうかを判断するために使用できる関数はありますか?ノードjs関数?ありがとうNode.jsのItemSize DynamoDBを確認してください

これは、データが配列やその他のオブジェクトを持つオブジェクトであっても動作するはずです。

私はnpmモジュールのobject-sizeofを試しましたが、それは機能しますか?

+0

データが最大サイズ400KBを超えているかどうかを確認してください。 – notionquest

+0

はいデータが存在しないことを確認する方法400Kb – Jasmine

答えて

0

アイテムサイズを取得するには、dyno-item-sizeモジュールを使用できます。

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)); 

参考文献: -

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

アイテムのサイズは、その属性名の長さの和であり、 (バイナリとUTF-8の長さ)値。

+0

アイテムに配列とオブジェクトがある場合、これは機能しません。別の方法がありますか? – Jasmine

+0

私はhttps://www.npmjs.com/package/object-sizeof – Jasmine

+0

を使用できますか?このことは、配列やオブジェクトに対してはどういう意味ですか?あなたは例を挙げることができますか? – notionquest

関連する問題