文件名称:cosmonaut:Azure Cosmos DB ORM
文件大小:114KB
文件格式:ZIP
更新时间:2024-05-11 06:49:13
TypeScript
宇航员 Cosmonaut是Cosmos DB的非官方(对象数据映射器)ODM。 我厌倦了在项目之间复制实用程序库以供使用。 它非常强调模块化和类型安全性,同时还旨在为非TypeScript使用者带来愉悦的使用体验。 值得注意的是,与其他TypeScript ORM / ODM不同,我们不使用装饰器。 装饰器负担沉重或无法处理,特别是对于普通JS消费者而言,并且缺乏类型安全性。 相反,其基础是源自世界的类型明确的“模式”。 快速范例 import { Model , createSchema , asType } from 'cosmonaut-odm' ; // Define a new container in Cosmos DB const schema = createSchema ( 'users' ) . partitionKey ( '/id' ) // You g
【文件预览】:
cosmonaut-main
----.github()
--------workflows()
----.eslintrc.js(542B)
----src()
--------types.ts(768B)
--------util.ts(736B)
--------model.test-d.ts(696B)
--------baseModel.ts(8KB)
--------testUtils.ts(2KB)
--------container.ts(1KB)
--------index.ts(334B)
--------errors.ts(900B)
--------partition.test-d.ts(358B)
--------model.test.ts(7KB)
--------partition.ts(2KB)
--------atomic.test-d.ts(814B)
--------model.ts(2KB)
--------atomic.ts(4KB)
--------schema.ts(12KB)
--------schema.test.ts(5KB)
----.vscode()
--------launch.json(614B)
--------extensions.json(78B)
--------settings.json(213B)
--------tasks.json(234B)
----.npmignore(43B)
----tsconfig.json(484B)
----LICENSE(1KB)
----jest.config.js(164B)
----.gitignore(2KB)
----readme.md(2KB)
----package-lock.json(495KB)
----package.json(2KB)
----changelog.md(37B)