如何从Yesod的Persistent中获取原始密钥值?

时间:2016-04-10 09:30:30

标签: haskell yesod persistent

拥有一个实体,例如User,我可以使用entityKey检索它的类型安全密钥,它会让我Key User。如何检索密钥的原始值,例如Int64?在 persistent 的早期版本中曾经有过这样的功能,例如fromPersistKeyshowPersistentKey,但它们已不再可用。

1 个答案:

答案 0 :(得分:1)

此功能已移至框架的后端部分

对于SQL,它将是fromSqlKey

并且确实有一个type class - ToBackendKey所以只要找一下那些使用持久性后端的人,你应该找到函数(它不一定是Int64到处都有 - 在MongoDB那里似乎是一个few helpers though