Jedlik Node.js DynamoDB ODM框架

Node 环境下的 DynamoDB 操作,Jedlik是个挺顺手的选择。用TypeScript写的,接口友好,结构清晰。它让你能用类去建数据模型,配合Joi验证,写法也比较贴近传统 ORM 那一套。

比如你建个User模型,字段校验直接写在类里面,增删查改都封装好了,响应也快。整个用起来就像在操作Mongo那种 ODM,但后台其实是 DynamoDB,还是比较轻量的。

安装也简单,yarn add @peak-ai/jedliknpm i -S @peak-ai/jedlik就行。你要是项目里用AWS的 DynamoDB,又不想每次都去手写DocumentClient那套,Jedlik 就挺省事。

嗯,唯一要注意的点是,它对模式的依赖性比较强,建议配合Joi用,不然错误藏得比较深。整体体验还不错,适合中小项目快速起步。

想对比看看的话,可以参考下DynamoDB ORM TypeScript Generator,风格不一样但也是 TS 写的。

zip
jedlik-develop.zip 预估大小:35个文件
folder
jedlik-develop 文件夹
file
.eslintrc 607B
file
package.json 1KB
folder
__tests__ 文件夹
file
document-client.test.ts 10KB
file
model.test.ts 7KB
file
events.test.ts 656B
file
attributes.test.ts 846B
file
document.test.ts 4KB
folder
expression-parsers 文件夹
file
keys.test.ts 2KB
file
updates.test.ts 10KB
file
conditions.test.ts 9KB
file
dynamodb-client.test.ts 22KB
folder
.github 文件夹
file
PULL_REQUEST_TEMPLATE.md 308B
folder
ISSUE_TEMPLATE 文件夹
file
bug_report.md 646B
file
feature_request.md 595B
file
.prettierrc 26B
file
LICENSE 1KB
folder
src 文件夹
file
document.ts 1KB
file
dynamodb-client.ts 6KB
folder
expression-parsers 文件夹
file
utils.ts 219B
file
keys.ts 1004B
file
updates.ts 5KB
file
conditions.ts 5KB
file
index.ts 144B
file
model.ts 2KB
file
events.ts 597B
file
attributes.ts 277B
file
document-client.ts 3KB
file
index.ts 227B
file
tsconfig.json 6KB
file
docker-compose.yml 97B
file
.gitignore 50B
file
CODE_OF_CONDUCT.md 3KB
file
README.md 15KB
file
yarn.lock 168KB
file
.eslintignore 18B
zip 文件大小:99.84KB