【发布时间】:2015-05-14 23:00:42
【问题描述】:
我是 Persistent 的新手,并试图弄清楚如何使用 ID 获取一行。 docs show an example 看起来像这样:
personId <- insert $ Person "Michael" "Snoyman" 26
maybePerson <- get personId
case maybePerson of
Nothing -> liftIO $ putStrLn "Just kidding, not really there"
Just person -> liftIO $ print person
本示例使用插入生成的 ID 进行查询。我不完全理解它是如何工作的,但这里的想法是存在类型安全的键,因此无法查询带有 BarID 的 Foo。
如何为我的特定实体生成类型安全的 ID/密钥?我希望能够从某个 url 路径中获取一个 Int,然后用它作为 ID 查询我的表。
【问题讨论】:
-
你看过 Yesod Web Framework Book 的 Persistent 页面了吗? yesodweb.com/book/persistent
-
@zigazou 正如我在我的问题中所链接的那样,是的。
-
我也是 Persistent 和 Yesod 的新手。这个页面帮助我了解它是如何工作的。您能否更准确地说明是什么阻碍了您?你试过脚手架网站吗?
-
@Cubic close,但这个问题是 Yesod 特定的
-
@LuxuryMode 不是。 Yesod在标题中,但它是关于Persist的,答案与Yesod无关。