Sono nuovo sia per Haskell che per Yesod e sto cercando di creare una semplice applicazione Web in grado di rispondere alle query da un'API esterna. Ho creato un parser (usando Parsec), che mi ottiene l'ID di un'entità che voglio caricare come un normale valore Int.Yesod: Ottenere un'entità database per ID da un Int
Tuttavia, io per la vita di me non riesco a capire come trasformare questo Int in qualcosa che get
accetterà (vale a dire un Key
(?)). Tutti gli esempi nella documentazione ottengono l'id solo dagli inserimenti precedenti o dalla spedizione dell'URL.
Qualsiasi aiuto sarebbe molto apprezzato, in quanto mi sembra di essere bloccato ... :)
Va bene, ho capito questo grazie alle belle persone su #yesod: Per creare una chiave da un Int, 'i ', (o Int64, in questo caso) e per un backend del database, la sintassi è' Key $ PersistInt64 i'. Questo creerà la chiave e il compilatore individuerà quale entità prelevare dal contesto (ad esempio, informazioni sul tipo associate all'uso della chiave). –
Sentiti libero di rispondere alla tua domanda in modo che sia chiusa. – dflemstr