2017-03-15 1 views
1

Dynamo set 함수를 사용하여 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

관련 문제