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

How to get a raw key value from in Yesod's Persistent?

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

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

对于 SQL 它将是 fromSqlKey

而且确实有一个type class - ToBackendKey for it so just look for those in you used persistent-backend and you should find the function (it does not have to be an Int64 everywhere - in MongoDB there seems to be quite a few helpers though)