Setting

 

npm install --save nestjs-dynamoose dynamoose

dynamoose 설치

 

 

 

import {
  DynamooseOptionsFactory,
  DynamooseModuleOptions,
} from 'nestjs-dynamoose';

export class DynamooseConfig implements DynamooseOptionsFactory {
  createDynamooseOptions(): DynamooseModuleOptions {
    return {
      aws: {
        accessKeyId: process.env.AWS_ACCESS_KEY_ID,
        secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, 
        region: process.env.AWS_DEFAULT_REGION,
      },
    };
  }
}

dynamoose 설정해주었다.

accessKey, secretKey, region 설정해준다.

 

 

 

import {Schema} from 'dynamoose';

export const TestSchema = new Schema ({
  TestId : {
    type: String,
    hashKey: true
  },
  name : {
    type: String
  },
}
)

schema 설정

 

 

 

@Module({
  imports: [   DynamooseModule.forRootAsync({ useClass: DynamooseConfig }),
    ConfigModule, TestModule],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

AppModule에 DynamooseModule을 작성한 config class를 활용해서 설정한다.

 

 

 

 

CRUD

      const test = new testModel({
        name: 'test'
      });

  test.save();
testModel.create({name:'test'})

Create

 

 

this.testModel.get({ name });

Read

 

 

this.testModel.update(data);

Update

 

 

this.testModel.delete({ name });

Delete