问题标签 [slick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
21301 浏览

scala - Scala 光滑查询在列表中的位置

我正在尝试学习使用 Slick 来查询 MySQL。我有以下类型的查询来获取单个访问对象:

我想知道的是如何更改上述内容以查询以获取 List[Visit] 的位置集合......像这样:

Slick可以做到这一点吗?

0 投票
1 回答
1338 浏览

mysql - Scala Slick 自动增量字段

这是与其他自动增量问题类似的问题,但我不需要提供列列表来定义 autoInc,而是需要以某种方式提供表引用。我正在使用 MySQL

上面的代码无法编译,给出以下内容:

0 投票
1 回答
1465 浏览

database - Scala Slick 连接查询

我正在像这样执行一个光滑的连接:

这会创建以下错误消息:

如果我只返回一个 Order 或 Part 查询工作正常:

如何从 slick join 查询中返回元组列表?为什么我会收到上面的错误消息?

0 投票
1 回答
2357 浏览

scala - 如何通过 WHERE 子句条件参数化 Scala Slick 查询?

假设这两个简单的查询:

我想重写它以删除样板副本,如下所示:

我不知道如何实现它,因为我还没有解开 for 理解中涉及的几个隐式转换。更具体地说:方法中的类型是??? => Boolean什么findBy

编辑

这些是 Account 和 Accounts 类:

0 投票
1 回答
2147 浏览

database - Scala Slick / ScalaQuery BigDecimal 创建小数(10,0)如何允许小数?

如何告诉 Slick 创建一个允许小数的 Decimal SQL 类型?
似乎默认情况下,Slick 不允许使用我在下面的代码中注意到的小数。decimal(10,0)它在 MySQL 中创建具有数据类型的列。

我的 Scala 代码中有以下模型:

在启动期间,我使用 Slick 创建此表,除非它已经存在此代码

0 投票
2 回答
3351 浏览

scala - 对 Slick 查询进行排序会产生一个 for 表达式

以下函数工作正常,但我希望它先按 parent_id 对结果进行排序,然后按顺序排序。

我如何使用 Slick 做到这一点?

0 投票
3 回答
3735 浏览

scala - Scala Slick 延迟获取

我希望能够使用 Slick 从一个非常大的表中获取所有记录。如果我尝试通过 foreach、for 或列表获取来做到这一点;我收到内存不足异常。

有什么方法可以将“游标”与 Slick 或延迟加载一起使用,只在需要时获取对象以减少使用的内存量?

0 投票
2 回答
2409 浏览

scala - 使用 Scala Slick 进行外部连接

我有两张桌子,User并且UserBusinessPartnerIds

User(id, name, email, whatever)

UserBusinessPartnerIds(userId, bpId)

我正在尝试检索用户和业务合作伙伴 ID 列表。

以下查询工作正常!

诚然,代码的结尾令人发指。但是无所谓。

问题是,我希望做一个 OUTER join。因此,如果用户在另一个表中没有与业务伙伴 ID 对应的行,我仍然想获取该用户。

有任何想法吗?

编辑 - 将问题编辑为实际上是正确的。我仍然想返回一个用户,即使他们没有与之关联的业务合作伙伴 ID

0 投票
5 回答
3461 浏览

scala - 从 Scala 中的选项内的选项中提取值

鉴于以下情况:

获得 1(如果不存在则为 -1)的最干净的方法是什么?

我正在从数据库查询返回的元组创建一个对象实例。元组中的一个值看起来像这样,所以我想要一个漂亮的短“单线”来获取值或将参数设置为 -1。

0 投票
1 回答
1860 浏览

sql - Why does Slick generate a subquery when take() method is called

I use Slick 1.0.0-RC1. I have this definition for table object:

I need a simple query which selects 8 rows from database:

And the output is:

If I get rid of take() method:

then the output is:

So my question is: Why does Slick generate a subquery when its query object is constructed with take() method?

P.S. If it can be related, I use MySql driver with all of these