2017-03-15 72 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