@ effect-aws/ client- dynamodb
安装
npm install --save @effect-aws/client-dynamodb
使用量
默认 DynamoDB 客户实例 :
import { DynamoDB } from "@effect-aws/client-dynamodb";
const program = DynamoDB.use((svc) => svc.putItem(args));
const result = pipe(
program,
Effect.provide(DynamoDB.defaultLayer),
Effect.runPromise,
);
有自定义的 DynamoDB 客户实例 :
import { DynamoDB } from "@effect-aws/client-dynamodb";
const program = DynamoDB.use((svc) => svc.putItem(args));
const result = await pipe(
program,
Effect.provide(
DynamoDB.baseLayer(() => new DynamoDBClient({ region: "eu-central-1" })),
),
Effect.runPromise,
);
使用自定义的 DynamoDB 客户配置 :
import { DynamoDB } from "@effect-aws/client-dynamodb";
const program = DynamoDB.use((svc) => svc.putItem(args));
const result = await pipe(
program,
Effect.provide(DynamoDB.layer({ region: "eu-central-1" })),
Effect.runPromiseExit,
);
或用途 DynamoDB.baseLayer((default) => new DynamoDBClient({ ...default, region: "eu-central-1" }))