DynamoDB 는 하늘의 값을 등록할 수 없지만 DynamoDB document client 의 생성자 에 옵션을 건네주는 것만으로 하늘의 값을 NULL 형에는 변환할 수 있어?

3678 단어 DynamoDBAWSNode.js

사전 쓰기



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):
  • params (map) — An optional map of parameters to bind to every request sent by this service object.
  • service ( AWS . DynamoDB ) — An optional pre-configured instance of the AWS.DynamoDB service object to use for requests. The object may bound parameters used by the document client.
  • convertEmptyValues ​​(Boolean) — set to true if you would like the document client to convert empty values ​​(0-length strings, binary buffers, and sets) to be converted to NULL types when persisting to DynamoDB.
    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}로 렌더링합니다.
  • 좋은 웹페이지 즐겨찾기