< 返回版块

Ge777 发表于 2020-06-15 23:07

不知道谁推荐我sqlx的,我上了github下载了源码和example,没有一个可以运行,都是出错,服了!

最后还是要吐槽一下作者,没有一个像样的说明文档,源代码内缺少包引入和语句缺失,还有几个类型错误。太不专业了!

评论区

写评论
luyikk 2021-07-17 18:00

首先 Sqlx 不建议使用 query! 和query_as! 这2个宏,为啥呢,因为需要你编译的时候就要配置硬性环境变量DATABASE_URL 他编译时检查的,而且用完别说什么智能感知了,你只能去背函数名

2 使用query 和 query_as 函数,目前在 clion上面 只能 解一层 智能感知,但有比没好

3 使用sqlx 建议设置 ssl-mode=disabled,否则 rustls 库会让你设置host 很麻烦

这是个人对SQLX 使用下来的经验 希望能帮助你

dslchd 2021-07-08 17:56

sqlx 很垃圾,0.5版本 使用readme.md 中的示例写法,也有一堆问题!rust 生态就没有一个好用的数据库工具。

ruby 2020-09-01 17:04

不要用sqlx官方的examples! 要看actix-web的sqlx例子: https://github.com/actix/examples/tree/master/sqlx_todo

zhuxiujia 2020-08-27 18:42

新版本,正常

--
👇
pader: 你这个代码我直接抄来都报

error[E0599]: no method named `list` found for struct `rbatis::rbatis::Rbatis` in the current scope

--
👇
zhuxiujia: https://github.com/rbatis/rbatis

sqlx底层设计上很不错,但是偏执的依赖宏了。这个ORM剔除了它的缺点,继承优点 你值得拥有~

pader 2020-08-19 12:35

经过在 github 里提的问题,基本确定了 sqlx 有以下几点。

features 里, macros 基本少不掉,否则 FromRow 都没有。

其次 0.3.5(目前的正式版),在使用 类似 query_as 等方法时,想要调用 fetch 必须同时导入对应的 QueryAs,如 use sqlx::mysql::MySqlQueryAs;

有各种各样的限定条件,这些都未在文档中明确说明,你得自己查看依赖关系才知道,否则你就一头雾水。

不过据开发者说 0.4 版之后,很多这种要求都不需要了。

fakeshadow 2020-08-19 10:00

用库还是crates.io优先。rust许多项目开发快,git repo经常不是那么友好。 而且遇到问题不要急着喷,去社区里问问,git发个issue或者pr都是好选择。

pader 2020-08-17 19:56

你这个代码我直接抄来都报

error[E0599]: no method named `list` found for struct `rbatis::rbatis::Rbatis` in the current scope

--
👇
zhuxiujia: https://github.com/rbatis/rbatis

sqlx底层设计上很不错,但是偏执的依赖宏了。这个ORM剔除了它的缺点,继承优点 你值得拥有~

pader 2020-08-17 15:07

哈哈,我拿来也是这样,官方源码示例,网上各种例子一个也跑不了,还报这个方法没有,那个方法没有,简直无解了。。。

zhuxiujia 2020-06-26 23:03

https://github.com/rbatis/rbatis

sqlx底层设计上很不错,但是偏执的依赖宏了。这个ORM剔除了它的缺点,继承优点 你值得拥有~

tokyohuang123 2020-06-22 16:19

老老实实sql 不要被DAO带坏了

作者 Ge777 2020-06-17 12:00

我在env文件里写清楚配置了 还提示不行,只能在main里面写死才可以编译通过!代码类型错误百出 对以下内容的回复:

作者 Ge777 2020-06-17 11:48

而且说明文档和操作手册也很粗糙,给别人学习难度很大 对以下内容的回复:

tx991020 2020-06-17 08:09

是这个作者有毛病,必须在demo里有个.env文件, 即使你在代码里写死了数据库 url 还要强制在代码里加上一句没用的dot.env.ok() , 否则编译不过,我开始也是搞了两个小时,去github 找个别人的demo 才跑通

作者 Ge777 2020-06-17 07:59

我是说sqlx的github上的example,能跑我头给你 对以下内容的回复:

juzi5201314 2020-06-17 01:00

用过,能跑。建议自己寻找原因。

作者 Ge777 2020-06-16 23:18

你的这个我也下载跑了,我找了半天没有找到文档和使用说明,我的是PostgreSQL 对以下内容的回复:

dongdong 2020-06-16 22:47

吐槽开喷 [√] 提交Issue[×]

xiaopengli89 2020-06-16 19:32

可以看下错误日志是什么?另外query!宏需要数据库启动后才能编译,不然会有一堆无法连接错误。

hustxiaoc 2020-06-16 15:38

用得挺好得

243011068 2020-06-16 10:22

我用了很长时间了啊,挺好用的

1 2 共 28 条评论, 2 页