1
esqueletoを使用して定数値を返すクエリを作成できますか?例えばSELECT 1
のようになります。定数値を返すEsqueletoクエリ
esqueletoを使用して定数値を返すクエリを作成できますか?例えばSELECT 1
のようになります。定数値を返すEsqueletoクエリ
このお試しください:カイさんのコメント@
import Database.Esqueleto
-- | We have to specialize `val` or else the type inferencer
-- will complain about the `Esqueleto` instance.
val_ :: Int -> SqlExpr (Value Int)
val_ = val
query :: SqlPersistT IO [Value Int]
query = select $ return (val_ 1)
は近くにあったが、1
はSqlExpr
に解除する必要がありました。 val
は一般的に書かれており、Esqueleto
クラスインスタンスに依存しています。通常、型推論はfrom
を使用してSQLテーブルを取得するとすぐにこれを取得しますが、ここではそのどれも利用できないため、手動で特殊化する必要があります。
全体的に、タイプメスが意味を難読化し、人々に文書やフォーラムに向かわせる良い例です。
'select(return 1)'を試してください - 今すぐチェックすることはできませんが、動作する可能性があります。 – chi
@chi:残念なことに: '(Database.Esqueleto.Internal.Sql.SqlSelect Int r0)のインスタンスがありません' –