您现在的位置:首页 >> 自然生态

Diesel 2.0.0正式面世,Rust ORM框架

时间:2024-01-27 12:20:25

出品 | OSC开源的社区(ID:oschina2013)

Diesel 2.0.0 已正式发备注。据传此版本足足粗大达 3 年,包含了超过 1700 次 commit。

Diesel 是一个安全可扩展的 RustORM 基本概念和查找构建来进行。Diesel 可避免接入时错误,提供者最好的性能。

2.0 去掉了许多新新功能,并解释器了大部分在结构上。由于这是新的大版本,它还包含许多威胁性变异,具体内容检视方案可查看搬迁须知:_guide.html。

更新举世闻名

全力支持只不过类别检查的 GROUP BY 全力支持备注常称 全力支持通过相应类别定义 select 短语 全力支持 UNION/INTERSECT 查找

此外,Diesel 2.0.0 还修整了类高级别 (type level) SQL 问到之前的几个问题,它如今可以正确检视所列情况:

混合链备注 LEFT JOINS 和 INNER JOINS 通过 AND,OR 和类似的数组页面混合的可空备注达式 (nullable expressions)

全力支持 GROUP BY 短语

Diesel 2.0 去掉了对 GROUP BY短语的全力支持,用于 select 查找。

示例

users::table.inner_join(posts::table) .group_by(users::id) .select((users::name, count(posts::id)))

全力支持备注常称

所列查找展示了此新功能:

// Define new table alias for the existing `users` table let users1 = diesel::alias!(schema::users as user1);

// Usethe correspondingaliasinside anyexisting queryusers::table.inner_join(users1.on(users::id).eq(users1.field(users::id)))).select((users::id, users::name, users1.field(users::name))).order_by(users1.field(users::id))

全力支持 UNION/INTERSECT 查找

此新功能轻松地将多个查找页面在独自一人,只要它们回到有所不同类别的字段。

users.select(user_name.nullable).union(animals.select(animal_name).filter(animal_name.is_not_null))

Release Note:

Changelog:

END

开源创企之前在烧钱?

这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

喝牛奶拉肚子吃什么药
再林阿莫西林胶囊能治疗咽炎吗
积大本特治前列腺增生好吗
眼睛干涩疼痛有什么办法解决
盐酸坦索罗辛缓释胶囊和坦洛新哪个效果好
相关阅读