Back-end/NestJS
dynamoose + nestJS 설정 및 CRUD
지나온
2023. 9. 6. 18:52
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