2017-03-15 35 views
1

我使用dynamo set函數將數據存儲在DynamoDB中,但有時數據太大。是否有可用於確定數據是否太大而無法保存在DynamoDB中的功能?一個Node 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