问题标签 [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.
postgresql - 使用 PostgreSQL 时的棘手问题
我在 scala 项目中使用slick来查询一些表。
如果我使用此表的任何查询,它都不起作用(它说它找不到我的表)所以我更进一步并打印出如下查询:
我注意到 schema.table 的名称出现在""
所以语句是:
这当然不起作用(我尝试在 PostgreSQL 工具中运行它,我需要""
从表名中删除才能让它工作。
您能否告诉我""
在使用表名时是否有任何不包含在任何查询中的巧妙选项?
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 中没有任何功能?
scala - 如何编写与数据库无关的 Play 应用程序并执行首次数据库初始化?
我正在使用带有Play Framework 2.1 的Slick ,但遇到了一些麻烦。
给定以下实体...
...我必须为特定的数据库驱动程序导入一个包,但我想在生产中使用H2进行测试和PostgreSQL。我应该如何进行?
我可以通过覆盖单元测试中的驱动程序设置来解决此问题:
我不喜欢这个解决方案,我想知道是否有一种优雅的方式来编写与 DB 无关的代码,因此使用了两种不同的数据库引擎——一个用于测试,另一个用于生产?
我也不想使用进化,更喜欢让 Slick 为我创建数据库表:
我第一次启动应用程序时,一切正常……当然,第二次启动应用程序时它崩溃了,因为表已经存在于 PostgreSQL 数据库中。
也就是说,我的最后两个问题是:
- 如何确定数据库表是否已经存在?
- 如何使上述
onStart
方法与 DB 无关,以便我可以使用 测试我的应用程序FakeApplication
?
scala - Slick:autoInc 在 MultiDBCakeExample 示例中是如何工作的?
我试图了解 Slick 的工作原理以及如何使用它......并查看他们在 GitHub 中的示例,我最终在MultiDBCakeExample.scala中得到了这个代码片段:
我想该*
方法返回表中的一行,而autoInc
应该以某种方式提供自动递增实体 ID 的功能......但老实说,我在理解这段代码时遇到了一些麻烦。returning
指的是什么?返回什么autoInc
?
我查看了 Slick 文档,但找不到有用的信息。任何帮助将非常感激 ;-)
scala - scalaquery 中为 SQLite 生成的不受支持的 length() 函数
当尝试使用 scalaquery 检索 SQLite 数据库中文本列的长度时,它会生成错误的 SQL。我明白了:
当查询真的应该是
for
我用于获取此查询的comp 是
我拥有的表定义是
似乎 scalaquery 只是生成了错误的length()
函数,但我找不到代码中发生这种情况的位置,也没有在 Internet 上找到任何关于此的内容。
scala - 替换Scala中的模式匹配问题
我在 slick 中有一个特定的查询,定义如下:
后来,基于一些参数,我做了一些模式匹配并对这个查询应用了一些额外的过滤器,例如:
好吧,我想通过使用地图来缩短这些检查:
query = serialNumber.map(s => query.where(a => a._1 === s))
我不明白为什么我的地图解决方案不被接受。你看有什么问题吗?
它说found Option[Query[....]] but required Query[...]
scala - scala slick 方法我目前无法理解
我试图了解一些 Slick 作品及其要求。
这是一个例子:
有人可以解释一下*
这里方法的目的是什么,是什么<>
,为什么unapply
?什么是 Projection-method ~
' 返回的实例Projection2
?
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 是:
是因为使用错误吗?它是一个错误吗?
如果我使用会引发错误
还有……
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 到此版本时:
然后测试成功通过。但是在我更改测试使其失败后,错误再次出现 - “没有合适的驱动程序”。在这之后,我所有的尝试(比如玩干净的任何东西)都没有成功。