问题标签 [quill.io]

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 投票
1 回答
298 浏览

mysql - 在scala中编写脚本以连接两个mysql表并创建一个对象(quill)

我有两个 mysql 表: Owners & Pets

业主案例类:

宠物箱类:

我想从这些表中创建 OwnerAndPets 列表:

(出于迁移目的,我想将这些表移动为 mongodb 的集合,集合文档将是 OwnerAndPets 对象)

我有两个问题:

  1. 当我在 Owner & Pet 上使用 join with quill 时,我会得到元组列表,[(Owner, Pet)] 如果我的主人宠物很少,我会得到:

    [(Owner(1, "john", 30), Pet(3,1,"dog","max")), (Owner(1, "john", 30), Pet(4,1,"cat","snow"))]

    我需要它(Owner(1, "john", 30), [Pet(3,1,"dog","max"), Pet(4,1,"cat","snow")])

    我怎样才能做到这一点?

  2. 当我在 Owner & Pet 上使用带有 quill 的 join 时,我不会得到没有宠物的所有者,这很好,因为这就是它应该是的,但在我的脚本中,在这种情况下,我想创建如下对象:

    OwnerAndPets(Owner(2, "mark", 30), List[])

将不胜感激任何帮助,谢谢

这是我的加入查询:

0 投票
1 回答
227 浏览

scala - Scala:在 Context.eval 参考中可以编码什么?

似乎 的输入Context.eval只能引用来自不同编译单元的值:

打印出来"WOOF",但如果我将 boo 替换为val boo = Z.test(Y.foo),我会收到以下编译错误:

有没有办法解决这个问题?我知道用 quill.io 定义的查询可以引用同一范围内的方法,但我找不到他们用来允许它的技巧。

0 投票
1 回答
410 浏览

postgresql - Postgres:在 ON CONFLICT 中使用 MAX

我有以下表架构:

我想在此表中插入一条记录,以防发生冲突,valid_until列的最终值是旧值和新值的最大值。

有没有可能实现?如果是 - 是否有可能以框架友好的方式进行(我正在使用 Scala Quill)?

0 投票
1 回答
734 浏览

cassandra - 如何使用 quill 动态查询批量插入?

我正在尝试使用 Quill 动态查询来执行批量插入

在非动态 api 中,我会使用:

我试过对动态查询做同样的事情:

但我收到以下错误:

未找到参数 unquote 的隐含:DynamicInsert[MyDBClass] => A_

我是否正确使用了 API?任何帮助,将不胜感激

0 投票
0 回答
566 浏览

scala - 如何修复“null 类型的表达式不符合隐式转换的条件”

检查此代码时:

ensime 显示错误代替左大括号:

Null 类型的表达式没有资格进行隐式转换

应用程序编译并正确生成查询,只有编辑器将其标记为编译错误。

我正在使用 quill 3.1.0、ensime 2.5.1、emacs 26.2-1 scala 2.12.8。

我希望编辑器中不会显示编译错误。

0 投票
1 回答
715 浏览

scala - SQL `NULL` 在第 1 列读取(JDBC 类型为 null),但映射到非选项类型

我想使用此查询选择最大值(表中的所有字段都不为空):

我知道,那张桌子可能是空的,所以我用这个:map(_.map(_ + 1).getOrElse(1))

问题是这个查询产生了这个错误:

SQLNULL在第 1 列读取(JDBC 类型为 null),但映射为非 Option 类型;在这里使用选项。请注意,JDBC 列索引是从 1 开始的。doobie.util.invariant$NonNullableColumnRead:SQLNULL在第 1 列读取(JDBC 类型为 null),但映射为非 Option 类型;在这里使用选项。请注意,JDBC 列索引是从 1 开始的。

如何解决?没有羽毛笔(使用纯 doobie)相同的查询正常工作

0 投票
0 回答
68 浏览

scala - 有谁知道如何使用 Quill 设置最新的游戏框架工作项目

我运行 2.12/play2.7 项目并想使用 Quill.io 作为数据库层。有谁知道如何设置这样的组合?

我尝试使用https://github.com/getquill/play-quill-jdbc作为起点,但无法让它工作。

提前致谢。

0 投票
1 回答
453 浏览

scala - 做 INSERT INTO ... SELECT FROM 的鹅毛笔方式

我正在尝试将简单INSERT INTO...SELECT FROM的查询翻译成 Quill 中的报价。首先,我没有找到一种内置的方法来做到这一点,所以最终尝试使用中缀查询

但是,这不会编译,因为 Quill 无法为查询构建 Ast。

我最终做的是有一个原始查询而不是使用引号并使用executeAction.

所以两个问题

  1. 您将如何INSERT INTO...SELECT FROM以内置方式进行操作?
  2. 上面的版本有什么问题infix
0 投票
0 回答
103 浏览

scala - 当两级选项嵌入类时,Scala Quill 解析不正确

如果它的两级选项嵌入类为 None,Quill 不会解析嵌入选项类

版本3.4.10 模块quill-jdbc-monix 数据库postgresql

重现行为的步骤

我有下一节课:

如果所有字段都填写在数据库中,则查询工作正常。如果地址字段 ( country, city)null在数据库中,但填写了人员数据字段firstName,则该personData字段CustomerNone。但我预计personData应该是Some并且唯一address的字段应该是None

0 投票
0 回答
50 浏览

scala - 如何使用案例类在 Quill.io 中设置唯一约束

我正在通过案例类使用羽毛笔库和映射实体 case class Country(id: Long, name: String)

如何在名称字段上设置唯一约束?