2019年10月14日

ent 基本使用八 索引

摘要: 我们可以在ent 的schema 中定义index 可以方便的控制数据约束,使用索引可以加速我们的访问以及数据的唯一性处理 配置字段索引 多字段索引 package schema ​ import ( "github.com/facebookincubator/ent" "github.com/fa 阅读全文

posted @ 2019-10-14 23:03 荣锋亮 阅读(486) 评论(0) 推荐(0) 编辑

ent 基本使用七 Config

摘要: 通过config 我们可以自定义表相关的选项 参考配置 package schema ​ import ( "github.com/facebookincubator/ent" "github.com/facebookincubator/ent/schema/field" ) ​ type User 阅读全文

posted @ 2019-10-14 21:21 荣锋亮 阅读(328) 评论(0) 推荐(0) 编辑

ent 基本使用六 Mixin

摘要: ent 的Mixin 可以让我们服用已有的schema Mixin 接口说明 type Mixin interface { Fields() []ent.Field } type Mixin interface { Fields() []ent.Field } type Mixin interfac 阅读全文

posted @ 2019-10-14 21:13 荣锋亮 阅读(650) 评论(0) 推荐(0) 编辑

ent 基本使用五 schema介绍

摘要: ent 提供了自动生成schema 但是,我们可以基于生成schema 进行扩展,schema 主要包含以下配置 实体的字段(或者属性)比如 user 的name 以及age 实体的边(关系),比如user 的groups user 的friends 数据库选项,所以以及唯一索引 一个简单的sche 阅读全文

posted @ 2019-10-14 21:02 荣锋亮 阅读(705) 评论(0) 推荐(0) 编辑

ent 基本使用四 图遍历查询

摘要: 接上文,我们已经创建了基本的关系以及表实体,以下是通过图方式的查询 参考关系图 代码处理 创建图数据 func CreateGraph(ctx context.Context, client *ent.Client) error { // first, create the users. a8m, 阅读全文

posted @ 2019-10-14 20:45 荣锋亮 阅读(554) 评论(0) 推荐(0) 编辑

ent 基本使用 三 边(关系处理)

摘要: ent 提供了图查询的能力,实际上在关系数据库中的表现就是relation,以下代码接前文 添加边(关系) 添加schema entc init Car Group entc init Car Group entc init Car Group entc init Car Group entc in 阅读全文

posted @ 2019-10-14 19:39 荣锋亮 阅读(1249) 评论(0) 推荐(0) 编辑

ent 基本使用 二 简单create && query

摘要: 接上文,前边我们了解了关于基本代码生成以及schema 迁移的学习,下边我们看看基本的数据操作 参考代码: https://github.com/rongfengliang/ent-demo 环境准备 mysql 数据库 使用docker-compose 运行 使用docker-compose 运行 阅读全文

posted @ 2019-10-14 14:01 荣锋亮 阅读(768) 评论(0) 推荐(1) 编辑

导航