如何从 Yesod 的 Persistent 中获取原始键值?
How to get a raw key value from in Yesod's Persistent?
有一个实体,例如 User
,我可以使用 entityKey
检索它的类型安全密钥,这让我 Key User
。如何检索密钥的原始值,例如 Int64
?在 persistent 的早期版本中,例如 fromPersistKey
和 showPersistentKey
中曾经有用于该功能的功能,但它们不再可用。
此功能已移至框架的后端部分
对于 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)
有一个实体,例如 User
,我可以使用 entityKey
检索它的类型安全密钥,这让我 Key User
。如何检索密钥的原始值,例如 Int64
?在 persistent 的早期版本中,例如 fromPersistKey
和 showPersistentKey
中曾经有用于该功能的功能,但它们不再可用。
此功能已移至框架的后端部分
对于 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)