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
'Back-end > NestJS' 카테고리의 다른 글
Node.js 프레임워크 비교 - Express, Nest.js 직접 사용해보며 느낀점 (0) | 2023.11.22 |
---|---|
nestJS hot reload 설정 (0) | 2023.09.07 |
nestJs 기본 - setting, controller, service, module (0) | 2023.09.05 |