DynamoDB 는 하늘의 값을 등록할 수 없지만 DynamoDB document client 의 생성자 에 옵션을 건네주는 것만으로 하늘의 값을 NULL 형에는 변환할 수 있어?
사전 쓰기
DynamoDB가 빈 값을 등록하려고하면
ValidationException
가 발생합니다. 그러나 DynamoDB는 NULL 형식을 지원하며 DynamoDB 문서 클라이언트에는 빈 값을 NULL 형식으로 변환하는 선택 기능이 있습니다."뭐야 이미 알고 있어 대머리! "
라는 쪽은 괜찮습니다만, 하늘의 값을 대입하지 않고 끝나는 사양으로 하거나, 하늘의 값(공문자)를 스페이스로 등록하거나, 하늘의 값을 NULL형으로 변환하기 위한 옵트인 기능을 자전으로 구현하거나 ...라는 기사도 존재합니다
※ 옵트인 기능 미실장시에 투고된 기사도 많이 있었으므로 어쩔 수 없습니다.
DynamoDB 를 시작하는 편이 그런 것인지 생각해 버리지 않도록 여기에서 소개하고 싶습니다.
어떻게 할까?
Class: AWS.DynamoDB.DocumentClient — AWS SDK for JavaScript
Constructor Details
new AWS.DynamoDB.DocumentClient(options) ⇒ void
Creates a DynamoDB document client with a set of configuration options.
Options Hash (options):
convertEmptyValues
옵션을 true로 설정하고 DynamoDB 문서 클라이언트의 생성자에 전달하면됩니다.여기 Issue 으로,
jeskew commented on 24 Jan
@brandonmbanks Converting empty values to
null
is now an opt-in feature of the document client; you can pass a boolean convertEmptyValues
option to the document client constructor to have it do so. I'll open a PR to improve the documentation of this feature.빈 값을
null
로 변환하는 것은 이제 document client의 선택 기능입니다. convertEmptyValues (Boolean)
옵션을 document client 의 생성자 에게 건네주는 것으로 변환할 수가 있습니다.여기 Pull Request이 생성되고 병합되면 옵트 인 기능을 사용할 수 있습니다.
jeskew commented on 14 Dec 2016
This change causes the document client's marshaller to render empty strings, buffers, and sets as
{NULL: true}
instead of {S: ''}
, {B: new Buffer('')}
, {SS: []}
, respectively./cc @chrisradek
이 변경으로 인해 document client marshaller는 빈 문자열, buffers 및 sets를
{S: ''}
, {B: new Buffer('')}
, {SS: []}
대신 {NULL: true}
로 렌더링합니다.Reference
이 문제에 관하여(DynamoDB 는 하늘의 값을 등록할 수 없지만 DynamoDB document client 의 생성자 에 옵션을 건네주는 것만으로 하늘의 값을 NULL 형에는 변환할 수 있어?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kotarella1110/items/070c4544c7d836b82a3a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)