问题标签 [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.

0 投票
1 回答
270 浏览

sql - 如何使用 Esqueleto 编写查询/子选择?

基于这个答案,我得出结论,Esqueleto 不允许使用left outer join. 但是,我希望在某个地方仍然可以解决我的问题。

我想对一个额外受限的表进行左外连接。考虑我的第一种方法:

  • 我得到了所有的农场和他们的四足猪。
  • 即使他们根本没有猪,我也会得到农场(感谢左外连接)。
  • 但是,我没有得到有 2、3 或 5 条腿的猪的农场,但这就是我需要的:如果猪有 3 条腿,我想要没有任何猪的农场。

我的第二种方法是一个 sql-motivated 子查询,它在类型检查期间已经失败,可能是因为这篇文章顶部链接的限制:

还有其他方法可以解决这个问题吗?我可以以某种方式移动外部连接前面的腿数限制(在第一种方法中)吗?将它分成两个查询将是我最后的手段。

我觉得这足够标准,可以有替代解决方案。

0 投票
0 回答
65 浏览

haskell - Esqueleto:如何将 lower_ 应用于可能领域?

如何将功能lower_应用于(Value (Maybe typ))?我在 db 中可能有字符串字段,所以在(^.)运算符之后我会有 type: 的表达式SqlExpr (Value (Maybe String))。让我们假设 lower_ 是SqlExpr (Value String) -> SqlExpr (Value String)。这个怎么申请lower_

0 投票
2 回答
483 浏览

sql - SQL:List-Field 包含子列表

快速前言:我使用 SQL 实现持久化(Haskell) 和esqueleto

无论如何,我想要一个带有 type 列的 SQL 表[String],即字符串列表。现在我想进行一个查询,它为我提供所有记录,其中给定列表是记录中的一个子列表。

例如表与

查询 ["personal", "algebra"]将仅返回 ID=2 的记录,因为["personal", "algebra"]是 的子列表["algebra", "university", "personal"]

对于我广受欢迎的子列表和“基本”SQL 运算符的可变长度,这样的查询是否可行?

如果有人知道他们在持久性/esqueleto 方面的方式,那当然很棒。

谢谢。

0 投票
3 回答
389 浏览

sql - Esqueleto:如何使用联接删除项目

是否可以使用 esqueleto 进行以下查询?

我试过了:

奇怪的是,它产生了我在 Haskell 中见过的唯一运行时错误之一

(基本上,不高兴的DELETE是缺少“table1”)

我还尝试向 monad 添加一个返回值,与 select 一样,它可能会添加该缺失值。但这失败了,因为 delete 需要一个 monad 类型m ()

Esqueleto 是否可能缺少这点?

0 投票
1 回答
153 浏览

sql - 来自 Esqueleto 的独特帖子作者

我有一个 Esqueleto 查询,它选择所有StatusUpdates 及其各自User的 s。我想将其限制为StatusUpdateper一个User,并且StatusUpdate从当天开始 s 。

我有一个有效的 SQL 查询,我只是在努力将它变成有效的 Esqueleto。

到目前为止我所拥有的:

…产生以下输出:

似乎唯一缺少的是MAX我的第二个选择中的功能。我一直试图挤进E.max_查询的不同部分,但我似乎无法使任何工作。

帮助?

0 投票
1 回答
235 浏览

mysql - Esqueleto 在实体 ID 上的位置

我一直在关注 Yesod 的SQL Joins中的示例,并且我想在 Inner Join 示例中添加一个where_子句 - 它应该只显示作者 ID 大于 1 的博客。

认为我的错误可能是我正在做E.val 1,但不知道如何通过它Key期望得到

0 投票
1 回答
114 浏览

sql - Yesod Esqueleto - 如何使用内部分页来表达选择?

我正在做一个分页资源,这将需要一个内部选择,我已经用 sql 术语设计了它。它具有以下结构:

我的实体定义:

我如何定义这样的 select in Esqueleto,它类似于这样的结构(当然是通过一个查询)?

更新

我试图遵循这条路:

但这并没有促使我找到正确的解决方案。如果有人可以帮助我(甚至说我最好做几个选择,因为我正在尝试的东西在 中不可行Esqueleto),请评论或回答我的问题。

0 投票
1 回答
81 浏览

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:

0 投票
1 回答
100 浏览

haskell - Yesod Esqueleto isJust

我一直在使用isNothing, from Esqueleto,但现在我想测试它是否是not null,我注意到没有isJust,我想知道它不存在的原因,以及我能做些什么来实现类似的影响:isJust (a ^. MyEntityMyField)

0 投票
1 回答
102 浏览

haskell - 返回常量值的 Esqueleto 查询

是否可以使用esqueleto创建返回常量值的查询?比如说SELECT 1