2016-04-10 8 views
1

Mit einer Entität wie User kann ich es typsicheren Schlüssel unter Verwendung entityKey abrufen, die mich Key User erhält. Wie kann ich den Rohwert des Schlüssels abrufen, z. B. als Int64? In früheren Versionen von persistent, wie fromPersistKey und showPersistentKey, gab es Funktionen dafür, aber sie sind nicht mehr verfügbar.Wie bekomme ich einen rohen Schlüsselwert von Yesod's Persistent?

+3

es ist in den Backend-Teil verschoben - siehe [fromSqlKey] (https://hackage.haskell.org /package/persistent-2.2.4/docs/Database-Persist-Sql.html#fromSqlKey) – Carsten

+1

@Carsten willst du das eine Antwort machen, damit Petr es akzeptieren kann? – MaxGabriel

Antwort

1

wurde diese Funktionalität in das Backend-Teil des Rahmens bewegt

für SQL würde es für diejenigen, sehen so nur fromSqlKey

und es ist in der Tat ein type class - ToBackendKey dafür sein, in Ihnen persistent-Backend verwendet und Sie sollten die Funktion finden (es muss kein Int64 überall sein - in MongoDB scheint es eine few helpers though zu sein)

Verwandte Themen