问题标签 [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.
mysql - 在scala中编写脚本以连接两个mysql表并创建一个对象(quill)
我有两个 mysql 表: Owners & Pets
业主案例类:
宠物箱类:
我想从这些表中创建 OwnerAndPets 列表:
(出于迁移目的,我想将这些表移动为 mongodb 的集合,集合文档将是 OwnerAndPets 对象)
我有两个问题:
当我在 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")])
我怎样才能做到这一点?
当我在 Owner & Pet 上使用带有 quill 的 join 时,我不会得到没有宠物的所有者,这很好,因为这就是它应该是的,但在我的脚本中,在这种情况下,我想创建如下对象:
OwnerAndPets(Owner(2, "mark", 30), List[])
将不胜感激任何帮助,谢谢
这是我的加入查询:
scala - Scala:在 Context.eval 参考中可以编码什么?
似乎 的输入Context.eval
只能引用来自不同编译单元的值:
打印出来"WOOF"
,但如果我将 boo 替换为val boo = Z.test(Y.foo)
,我会收到以下编译错误:
有没有办法解决这个问题?我知道用 quill.io 定义的查询可以引用同一范围内的方法,但我找不到他们用来允许它的技巧。
postgresql - Postgres:在 ON CONFLICT 中使用 MAX
我有以下表架构:
我想在此表中插入一条记录,以防发生冲突,valid_until
列的最终值是旧值和新值的最大值。
有没有可能实现?如果是 - 是否有可能以框架友好的方式进行(我正在使用 Scala Quill)?
cassandra - 如何使用 quill 动态查询批量插入?
我正在尝试使用 Quill 动态查询来执行批量插入
在非动态 api 中,我会使用:
我试过对动态查询做同样的事情:
但我收到以下错误:
未找到参数 unquote 的隐含:DynamicInsert[MyDBClass] => A_
我是否正确使用了 API?任何帮助,将不胜感激
scala - 如何修复“null 类型的表达式不符合隐式转换的条件”
检查此代码时:
ensime 显示错误代替左大括号:
Null 类型的表达式没有资格进行隐式转换
应用程序编译并正确生成查询,只有编辑器将其标记为编译错误。
我正在使用 quill 3.1.0、ensime 2.5.1、emacs 26.2-1 scala 2.12.8。
我希望编辑器中不会显示编译错误。
scala - SQL `NULL` 在第 1 列读取(JDBC 类型为 null),但映射到非选项类型
我想使用此查询选择最大值(表中的所有字段都不为空):
我知道,那张桌子可能是空的,所以我用这个:map(_.map(_ + 1).getOrElse(1))
。
问题是这个查询产生了这个错误:
SQL
NULL
在第 1 列读取(JDBC 类型为 null),但映射为非 Option 类型;在这里使用选项。请注意,JDBC 列索引是从 1 开始的。doobie.util.invariant$NonNullableColumnRead:SQLNULL
在第 1 列读取(JDBC 类型为 null),但映射为非 Option 类型;在这里使用选项。请注意,JDBC 列索引是从 1 开始的。
如何解决?没有羽毛笔(使用纯 doobie)相同的查询正常工作
scala - 有谁知道如何使用 Quill 设置最新的游戏框架工作项目
我运行 2.12/play2.7 项目并想使用 Quill.io 作为数据库层。有谁知道如何设置这样的组合?
我尝试使用https://github.com/getquill/play-quill-jdbc作为起点,但无法让它工作。
提前致谢。
scala - 做 INSERT INTO ... SELECT FROM 的鹅毛笔方式
我正在尝试将简单INSERT INTO...SELECT FROM
的查询翻译成 Quill 中的报价。首先,我没有找到一种内置的方法来做到这一点,所以最终尝试使用中缀查询
但是,这不会编译,因为 Quill 无法为查询构建 Ast。
我最终做的是有一个原始查询而不是使用引号并使用executeAction
.
所以两个问题
- 您将如何
INSERT INTO...SELECT FROM
以内置方式进行操作? - 上面的版本有什么问题
infix
?
scala - 当两级选项嵌入类时,Scala Quill 解析不正确
如果它的两级选项嵌入类为 None,Quill 不会解析嵌入选项类
版本:3.4.10
模块:quill-jdbc-monix
数据库:postgresql
重现行为的步骤
我有下一节课:
如果所有字段都填写在数据库中,则查询工作正常。如果地址字段 ( country, city
)null
在数据库中,但填写了人员数据字段firstName
,则该personData
字段Customer
为None
。但我预计personData
应该是Some
并且唯一address
的字段应该是None
scala - 如何使用案例类在 Quill.io 中设置唯一约束
我正在通过案例类使用羽毛笔库和映射实体
case class Country(id: Long, name: String)
如何在名称字段上设置唯一约束?