问题标签 [esqueleto]
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.
sql - 如何使用 Esqueleto 编写查询/子选择?
基于这个答案,我得出结论,Esqueleto 不允许使用left outer join
. 但是,我希望在某个地方仍然可以解决我的问题。
我想对一个额外受限的表进行左外连接。考虑我的第一种方法:
- 我得到了所有的农场和他们的四足猪。
- 即使他们根本没有猪,我也会得到农场(感谢左外连接)。
- 但是,我没有得到有 2、3 或 5 条腿的猪的农场,但这就是我需要的:如果猪有 3 条腿,我想要没有任何猪的农场。
我的第二种方法是一个 sql-motivated 子查询,它在类型检查期间已经失败,可能是因为这篇文章顶部链接的限制:
还有其他方法可以解决这个问题吗?我可以以某种方式移动外部连接前面的腿数限制(在第一种方法中)吗?将它分成两个查询将是我最后的手段。
我觉得这足够标准,可以有替代解决方案。
haskell - Esqueleto:如何将 lower_ 应用于可能领域?
如何将功能lower_
应用于(Value (Maybe typ))
?我在 db 中可能有字符串字段,所以在(^.)
运算符之后我会有 type: 的表达式SqlExpr (Value (Maybe String))
。让我们假设 lower_ 是SqlExpr (Value String) -> SqlExpr (Value String)
。这个怎么申请lower_
?
sql - SQL:List-Field 包含子列表
快速前言:我使用 SQL 实现持久化(Haskell) 和esqueleto。
无论如何,我想要一个带有 type 列的 SQL 表[String]
,即字符串列表。现在我想进行一个查询,它为我提供所有记录,其中给定列表是记录中的一个子列表。
例如表与
查询 ["personal", "algebra"]
将仅返回 ID=2 的记录,因为["personal", "algebra"]
是 的子列表["algebra", "university", "personal"]
。
对于我广受欢迎的子列表和“基本”SQL 运算符的可变长度,这样的查询是否可行?
如果有人知道他们在持久性/esqueleto 方面的方式,那当然很棒。
谢谢。
sql - Esqueleto:如何使用联接删除项目
是否可以使用 esqueleto 进行以下查询?
我试过了:
奇怪的是,它产生了我在 Haskell 中见过的唯一运行时错误之一
(基本上,不高兴的DELETE
是缺少“table1”)
我还尝试向 monad 添加一个返回值,与 select 一样,它可能会添加该缺失值。但这失败了,因为 delete 需要一个 monad 类型m ()
。
Esqueleto 是否可能缺少这点?
sql - 来自 Esqueleto 的独特帖子作者
我有一个 Esqueleto 查询,它选择所有StatusUpdate
s 及其各自User
的 s。我想将其限制为StatusUpdate
per一个User
,并且StatusUpdate
从当天开始 s 。
我有一个有效的 SQL 查询,我只是在努力将它变成有效的 Esqueleto。
到目前为止我所拥有的:
…产生以下输出:
似乎唯一缺少的是MAX
我的第二个选择中的功能。我一直试图挤进E.max_
查询的不同部分,但我似乎无法使任何工作。
帮助?
mysql - Esqueleto 在实体 ID 上的位置
我一直在关注 Yesod 的SQL Joins中的示例,并且我想在 Inner Join 示例中添加一个where_
子句 - 它应该只显示作者 ID 大于 1 的博客。
我认为我的错误可能是我正在做E.val 1
,但不知道如何通过它Key
期望得到
sql - Yesod Esqueleto - 如何使用内部分页来表达选择?
我正在做一个分页资源,这将需要一个内部选择,我已经用 sql 术语设计了它。它具有以下结构:
我的实体定义:
我如何定义这样的 select in Esqueleto
,它类似于这样的结构(当然是通过一个查询)?
更新
我试图遵循这条路:
但这并没有促使我找到正确的解决方案。如果有人可以帮助我(甚至说我最好做几个选择,因为我正在尝试的东西在 中不可行Esqueleto
),请评论或回答我的问题。
haskell - YesodDB, how to put types correctly
I have created a function for loading some Entities
but I am having some trouble to understand how I should put its type declaration, so I took this Yesod book chapter
about Yesod monads, to understand it better, and I came to this snippet:
I think this Int
in the type declaration needs to be converted someway, to be more specific, I am getting this error:
haskell - Yesod Esqueleto isJust
我一直在使用isNothing
, from Esqueleto
,但现在我想测试它是否是not null
,我注意到没有isJust
,我想知道它不存在的原因,以及我能做些什么来实现类似的影响:isJust (a ^. MyEntityMyField)
haskell - 返回常量值的 Esqueleto 查询
是否可以使用esqueleto创建返回常量值的查询?比如说SELECT 1
。