@ atscript/ moost-db (英语)
一次定义模型 ——从单个获取 TypeScript 类型、运行时间验证和 DB 元数据 .as 型号.
文档 • 妇女 HTTP API 指南
通用数据库控制器 摩斯特语Name 框架。 曝光 Atscript 定义的数据库表格和视图为零锅炉板的 RESTful HTTP 端点. 与任何 @atscript/db 适配器(SQLite, PostgreSQL, MongoDB, MySQL).
安装
pnpm add @atscript/moost-db
同伴依赖性 : moost, (中文(简体) ), @moostjs/event-http, (中文(简体) ), @wooksjs/http-body, (中文(简体) ), @atscript/db, (中文(简体) ), @atscript/typescript。 。 。 .
@wooksjs/http-body 需要满足 @DbActionID 编号 : @DbActionIDs 参数解析器(被动作层所使用)来读取解析的JSON请求正文.
快速启动
import { AsDbController, TableController } from "@atscript/moost-db";
import { User } from "./models/user.as";
@TableController(usersTable)
export class UsersController extends AsDbController<typeof User> {}
这给你: GET /query, (中文(简体) ), GET /pages, (中文(简体) ), GET /one/:id, (中文(简体) ), POST /, (中文(简体) ), PUT /, (中文(简体) ), PATCH /, (中文(简体) ), DELETE /:id, (中文(简体) ), GET /meta。 。 。 .
特征
- 完整 CRUD 通过
AsDbController- 插入、替换、更新、删除(单一和批次) - 只读 通过
AsDbReadableController——查询,平分,取出取景 - URL 查询语法 ——通过查询字符串过滤,排序,页码,字段选择
- 关联加载 与
$with——急于加载相关数据 - 文本搜索 (单位:千美元)
$search和 向量搜索 (单位:千美元)$vector有可插件的computeEmbedding()钩子 - 合计 与
$groupBy - 可逾越钩 —— 说
onWrite, (中文(简体) ),onRemove, (中文(简体) ),transformFilter, (中文(简体) ),computeEmbedding - 装饰快捷键 :
@TableController, (中文(简体) ),@ReadableController, (中文(简体) ),@ViewController
文档
许可证
麻省理工学院