我可以在不运行查询的情况下看到运行`SQLPersistM`块的SQL吗?

时间:2016-07-11 09:38:08

标签: sql haskell yesod persistent

我在persistent中有这样的查询:

findUserLocation userId =
  rawSql [str|SELECT name, ST_Transform(coordinates, 4326)
               FROM user 
                 JOIN user_location USING (user_id)
               WHERE user.user_id = ?|]
         [toPersistValue userId]

我想重写这个,所以它不使用原始字符串,可能是在Esqueleto查询中,但我想确保最终结果是等效的。

有没有办法可以检查SQL,我的新查询会在没有数据库连接的情况下生成 ? 有SqlPersistM a -> [Text]之类的东西吗? (我搜索过,无济于事......)

或者我是否必须连接到数据库以验证查询?

0 个答案:

没有答案