社区首页 >问答首页 >如何使用像运算符在光滑?

如何使用像运算符在光滑?
EN

Stack Overflow用户
提问于 2020-11-17 22:16:09
回答 1查看 89关注 0票数 0

我正在尝试使用框架与MySQL集成。但是,每当我像使用一样使用运算符时,它就会失败,错误如下所示。

代码语言:javascript
代码运行次数:0
复制
.filterIf(etilizeRequest.q.nonEmpty) {
    case ((((((prod, manRep), catRep), cnRep), pdRep), prodSkusRep), saRep) =>
        cnRep.map(_.name).like("%"+etilizeRequest.q.get+"%").get
}

误差

slick.compiler.HoistClientOps$$anonfun$rewriteDBSide$1.applyOrElse(HoistClientOps.scala:159) slick.SlickException:在计算Rep[Option_].getOrElse的默认值时遇到异常--当数据库端需要该值时,不能懒洋洋地执行。slick.ast.NodeOps$.$anonfun$replace$2(Util.scala:48)的.BinaryNode.mapChildren$(Node.scala:200) at slick.ast.Filter.mapChildren(Node.scala:310) at slick.ast.NodeOps$.g$1(Util.scala:48) at slick.ast.NodeOps$.r$1(Util.scala:47)slick.compiler.HoistClientOps$$anonfun$rewriteDBSide$1.applyOrElse(HoistClientOps.scala:152) at slick.ast.NodeOps$.r$1(Util.scala:47)在slick.ast.NodeOps$.$anonfun$replace$2(Util.scala:48) at slick.ast.BinaryNode.mapChildren(Node.scala:204) at slick.ast.BinaryNode.mapChildren$(Node.scala:200) at slick.ast.Filter.mapChildren(Node.scala:310) at slick.ast.NodeOps$.g$1(Util.scala:48)在slick.ast.NodeOps$.r$1(Util.scala:47)

有人能提出这个错误背后的原因吗?我该如何解决呢?

EN

回答 1

Stack Overflow用户

发布于 2020-11-18 01:35:57

.get发生在SQL级别时,Slick不能总是在Option上调用.get。我不清楚这是什么时候发生的,但在您的示例中,我猜这将是最终的.get。我认为这是因为在数据库级别上,我们会要求将可选的like表达式转换为SQL。我觉得这不可能。

在您的示例中,需要将可选列转换为字符串列:

代码语言:javascript
代码运行次数:0
复制
cnRep.map(_.name).asColumnOf[String].like(...etc...)

...and,您可以省略最后的.get调用。(我实际上以为Slick 3.3中增加了对此的自动支持,但我想并非如此)。

您还可以使用filterOpt而不是filterIf。这将从您的get表达式中再删除一个LIKESection 2.9 of 给出了一些例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64888000

复制
相关文章
css中的伪类与伪元素
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。 伪类的种类 伪元素的种类 区别 这里用伪类 :fir
前朝楚水
2018/04/02
2.5K0
css中的伪类与伪元素
CSS中的伪类和伪元素
伪类连同伪元素一起,他们允许你不仅仅是根据文档 DOM 树中的内容对元素应用样式,而且还允许你根据诸如像导航历史这样的外部因素来应用样式(例如 :visited),同样的,可以根据内容的状态(例如在一些表单元素上的 :checked),或者鼠标的位置(例如 :hover 让你知道是否鼠标在一个元素上悬浮)来应用样式。
刘亦枫
2020/03/19
2.8K0
CSS中的伪类和伪元素
CSS伪元素介绍
伪元素表示了某个元素的子元素。这个子元素虽然在逻辑上存在,但却并不实际存在于文档树中。
前端GoGoGo
2018/08/27
8510
CSS伪元素介绍
CSS 伪元素技巧
在 CSS 伪元素基本用法一文中讲述了伪元素的基础功能,本章学习一些进阶功能,看看伪元素能实现哪些方便好用的功能。
李振
2021/11/26
8730
CSS 伪元素技巧
css中伪元素选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>68-伪元素选择器</title> <style> *{ margin: 0; padding: 0; } div{ width: 200px; height: 200px; ba
贵哥的编程之路
2020/10/28
1.9K0
CSS伪类与伪元素
CSS引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。
WindRunnerMax
2020/08/27
2K0
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.2K0
CSS伪元素的基本使用
伪元素之所以称为“伪”,主要是因为它不是真正网页里的元素,但是标线行为又跟真正网页元素一样,也可以对其使用css操作。
伯约同学
2022/03/04
9590
js判断数组中是否包含某个指定元素的个数_js 数组包含某个元素
indexOf()完整语法: array.indexOf(item,start)
全栈程序员站长
2022/11/02
11.3K0
jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中
如果arry数组里面存在”C#” 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
全栈程序员站长
2022/11/02
5.8K0
CSS 伪元素基本用法
CSS 中可以利用伪元素给 DOM 元素添加特殊的样式。比如说,我们可以通过 :before 在一个元素前增加一些文本,并为这些文本添加样式。虽然用户可以看到这些文本,但是这些文本实际上不在文档树中。
李振
2021/11/26
8350
CSS中如何解决子元素继承父元素的opacity属性?
这里有两个方案,使用rgba()间接的设定opacity的值,这个属性不会向下继承,或者既然opacity会被子级元素继承,那就把opacity属性放到同级元素实现,下面通过示例具体说说这两种方式:
全栈程序员站长
2022/09/01
4.5K0
CSS-伪类和伪元素
背景 写了这么多年代码,对CSS中的伪类和伪元素竟然没有细致的进行过学习总结,由此可见在实际代码开发中,用的也确实不多,也就用过一些:first-child,:hover之类的吧,其它的连before什么的都没用过,于是迫切需要大于伪元素与伪类进行一个系统整体的学习。 伪类和伪元素 伪类:是以一个冒号作为前缀,被添加到选择器的末尾,当你希望在特定状态下(:hover)才被呈现到指定元素时,可以往元素的选择器后面加上伪类。 伪元素:用于创建一些不在文档树中的元素,并为其添加样式。比如::befor
六个周
2022/10/28
1K0
Golang 切片是否包含某元素
如何判断元素是否在切片中,Golang 并没有提供直接的库函数来判断,最容易想到的实现便是通过遍历来判断。
恋喵大鲤鱼
2023/10/12
1.1K0
Golang 切片是否包含某元素
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
注:string.indexOf()返回某个指定的字符串值在字符串中首次出现的位置。
全栈程序员站长
2022/11/02
10.2K0
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
认识css3伪元素
css2的规定为单冒号表示,而css3已经明确表示伪类使用单冒号,伪元素使用双冒号,本次所有测试双冒号
潇洒哥和黑大帅
2018/10/23
7660
伪元素的作用_获取iframe中的元素
获取网页源代码也获取不了这些动态渲染的数据 所以用简单的,但是有点麻烦的方法 使用selenium执行js,或者直接在浏览器里面执行js
全栈程序员站长
2022/11/04
7K0
伪元素的作用_获取iframe中的元素
css 子元素margin-top影响了父元素
可以看到box1虽然没有margin-top:50px,但是上方也留出了50px
路过君
2020/11/12
1.6K0
css 子元素margin-top影响了父元素
CSS中伪类与伪元素,你弄懂了吗?
熟悉前端的人都会听过css的伪类与伪元素,然而大多数的人都会将这两者混淆。本文从解析伪类与伪元素的含义出发,区分这两者的区别,即使你有用过伪类与伪元素,但里面总有一两个你没见过的吧。
Javanx
2019/09/05
1.3K0
CSS中伪类与伪元素,你弄懂了吗?
在未知大小的父元素中设置居中
当提到在web设计中居中元素时。关于被居中的元素和它父元素的信息,你知道的越多就越容易设置。那么假如当你不知道任何信息?居中也是可设置的。
lesM10
2019/08/26
4K0
在未知大小的父元素中设置居中

相似问题

CSS ::after伪元素可以适应它的父元素的大小吗?

155

伪元素的CSS影响父元素

13

css中父元素下面的伪元素

13

CSS:是否可以选择包含某些元素的父div?

41

在css中的父元素中包含子元素

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文