All Projects → orql → orql-executor

orql / orql-executor

Licence: other
Object Relational Query Language Executor

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to orql-executor

antd-curd
📦 基于 ant design 、 dva 、 antd-form-mate 的增删改查页面组件。
Stars: ✭ 26 (+85.71%)
Mutual labels:  curd
SimpleCurd
2个类,实现类ActiveRecord,无需写Mapper, mybatis增强
Stars: ✭ 14 (+0%)
Mutual labels:  curd

orql-executor

orql(Object Relational Query Language)是一种对象关系查询语言,使用键(a: {b: c: [d]})描述对象的树结构。orql还包含表达式和排序等。orql-executor用于执行orql的增删改查操作。

运行环境

node.js >= 8.0

使用typescript编写,也支持javascript直接运行

typescript >= 3.0

安装

yarn add orql-executor

// 安装对应数据库驱动
yarn add mysql
yarn add sqlite3

orql示例

添加用户 add user: {phone, password}

用户登陆 query user(phone = $phone && password = $password): {id, name}

修改用户名 update user(id = $id): {name}

查询全部用户忽略密码 query user: [*, !password]

添加角色 add role: {name}

添加用户和用户角色 add user: {phone, password, role}

查询用户和角色 query user: [*, role: {*}]

特性

  • orql执行
  • async/await异步
  • 多数据库支持(目前支持mysql和sqlite3)
  • 1:1 1:N N:1 N:M关系
  • 数据库事务
  • 原生sql映射
  • 表结构同步

文档

相关项目

其他语言

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].