问题标签 [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 投票
5 回答
6048 浏览

postgresql - 使用 PostgreSQL 时的棘手问题

我在 scala 项目中使用slick来查询一些表。

如果我使用此表的任何查询,它都不起作用(它说它找不到我的表)所以我更进一步并打印出如下查询:

我注意到 schema.table 的名称出现在""所以语句是:

这当然不起作用(我尝试在 PostgreSQL 工具中运行它,我需要""表名中删除才能让它工作。

您能否告诉我""在使用表名时是否有任何不包含在任何查询中的巧妙选项?

0 投票
1 回答
3477 浏览

scala - 如何将 AND 添加到连接 SLICK

我在 SLICK 中编写查询时遇到问题这是我对 MySql 数据库的请求:

如何使用 SLICK 编写它?确实缺乏有关文档中连接的信息。

更新 1 我尝试了所有组合,即使是这样的组合

在这种情况下,编译器给了我一个错误wrong number of parameters; expected = 2

所以我将 sv.parameter_id 替换为 _.parameter_id 现在它争论 Join 它说:

constructor cannot be instantiated to expected type; found : models.Join required: (models.Parameters.type, models.SensorValues.type)

我正在使用最新版本的 SLICK,但已弃用。我手动导入

import scala.slick.lifted.Join现在它看起来像是常规的 innerJoin,因为它使用 WHERE 而不是在 ON 之后放置和。

SQL 生成的购买查询:

select x2.id, x2.platform_id, x2.date, x3.x4, x3.x5, x3.x6, x7.x8, x7.x9, x7.x10, x7.x11 from (select x12.id as x4, x12.name as x5, x12.units as x6 from parameters x12) x3 left outer join (select x13.id as x8, x13.reading_id as x9, x13.parameter_id as x10, x13.value as x11 from sensorValues x13) x7 on x3.x4 = x7.x10, readings x2 where true and (x7.x9 = x2.id)

即使是在 ON 部分添加条件的情况下也会很好

但这从未发生过。

相反WHERE,我需要AND. 我应该用什么来提及这种情况,或者 slick 中没有任何功能?

0 投票
4 回答
10759 浏览

scala - 如何编写与数据库无关的 Play 应用程序并执行首次数据库初始化?

我正在使用带有Play Framework 2.1 的Slick ,但遇到了一些麻烦。

给定以下实体...

...我必须为特定的数据库驱动程序导入一个包,但我想在生产中使用H2进行测试PostgreSQL。我应该如何进行?

我可以通过覆盖单元测试中的驱动程序设置来解决此问题:

我不喜欢这个解决方案,我想知道是否有一种优雅的方式来编写与 DB 无关的代码,因此使用了两种不同的数据库引擎——一个用于测试,另一个用于生产?

我也不想使用进化,更喜欢让 Slick 为我创建数据库表:

我第一次启动应用程序时,一切正常……当然,第二次启动应用程序时它崩溃了,因为表已经存在于 PostgreSQL 数据库中。

也就是说,我的最后两个问题是:

  1. 如何确定数据库表是否已经存在?
  2. 如何使上述onStart方法与 DB 无关,以便我可以使用 测试我的应用程序FakeApplication
0 投票
1 回答
1938 浏览

scala - Slick:autoInc 在 MultiDBCakeExample 示例中是如何工作的?

我试图了解 Slick 的工作原理以及如何使用它......并查看他们在 GitHub 中的示例,我最终在MultiDBCakeExample.scala中得到了这个代码片段:

我想该*方法返回表中的一行,而autoInc应该以某种方式提供自动递增实体 ID 的功能......但老实说,我在理解这段代码时遇到了一些麻烦。returning指的是什么?返回什么autoInc

我查看了 Slick 文档,但找不到有用的信息。任何帮助将非常感激 ;-)

0 投票
2 回答
2195 浏览

scala - Scala Slick 如何将 Scala 代码翻译成 JDBC?

Slick如何翻译代码,例如:

进入 JDBC?

它是否使用 Scala 虚拟化?它使用其他方法吗?

0 投票
1 回答
158 浏览

scala - scalaquery 中为 SQLite 生成的不受支持的 length() 函数

当尝试使用 scalaquery 检索 SQLite 数据库中文本列的长度时,它会生成错误的 SQL。我明白了:

当查询真的应该是

for我用于获取此查询的comp 是

我拥有的表定义是

似乎 scalaquery 只是生成了错误的length()函数,但我找不到代码中发生这种情况的位置,也没有在 Internet 上找到任何关于此的内容。

0 投票
2 回答
204 浏览

scala - 替换Scala中的模式匹配问题

我在 slick 中有一个特定的查询,定义如下:

后来,基于一些参数,我做了一些模式匹配并对这个查询应用了一些额外的过滤器,例如:

好吧,我想通过使用地图来缩短这些检查:

query = serialNumber.map(s => query.where(a => a._1 === s))

我不明白为什么我的地图解决方案不被接受。你看有什么问题吗?

它说found Option[Query[....]] but required Query[...]

0 投票
2 回答
16855 浏览

scala - scala slick 方法我目前无法理解

我试图了解一些 Slick 作品及其要求。

这是一个例子:

有人可以解释一下*这里方法的目的是什么,是什么<>,为什么unapply?什么是 Projection-method ~' 返回的实例Projection2

0 投票
1 回答
950 浏览

scala - Scala Slick 0.11.2 计数与 H2

我尝试使用来自https://github.com/slick/slick-examples/blob/master/src/main/scala/scala/slick/examples/lifted/FirstExample.scala的示例数据库构建计数查询:

引发的错误 H2 是:

是因为使用错误吗?它是一个错误吗?

如果我使用会引发错误

还有……

0 投票
2 回答
1341 浏览

scala - playframework 2.0 scala - 在测试中找不到合适的驱动程序

我正在按照教程使用 playframework2.1 RC1 + Slick 加注星标。

当尝试启动 SoftwareSpec 测试(测试类模型类)时:

游戏测试

他们失败并出现如下错误:

[错误] SQLException: 找不到适合 jdbc:h2:mem:test1 (DriverManager.java:190) 的驱动程序 [错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25) [错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25)

但是我已经在 application.conf 中启用了 h2 db,就像那篇文章中提到的那样。

我在 Build.scala 文件中使用了最新的依赖项:

"com.typesafe" % "slick_2.10.0-RC1" % "1.0.0-RC1"

有一次,当我将依赖项更改为 slick 到此版本时:

然后测试成功通过。但是在我更改测试使其失败后,错误再次出现 - “没有合适的驱动程序”。在这之后,我所有的尝试(比如玩干净的任何东西)都没有成功。