具有等式的Yesod / Persistent字段

时间:2012-12-31 04:44:38

标签: entity persistent yesod

Persistent chapter of the Yesod book中,某个字段的后缀为Eq,但从未说明原因。在“关系”部分,我们看到以下模型:

Person
    name String
    deriving Show
Car
    ownerId PersonId Eq
    name String
    deriving Show

不久之后,我们会出现:

Person
    name String
Store
    name String
PersonStore
    personId PersonId
    storeId StoreId
    UniquePersonStore personId storeId

除了后者是多对多之外,有什么区别?我在IRC上聚集了Eq后缀可以加入该领域。如果是这种情况,为什么一个人想要Eq后缀?除了关系之外还有其他Eq应该使用的案例吗?

1 个答案:

答案 0 :(得分:3)

我以为我已经摆脱了所有这些......这只是在持久性的旧时代的延续,Eq是必需的。目前,它没有做任何事情,您可以比较所有字段的相等性。

平等测试可用于很多情况,例如“查找作者的所有帖子”:

selectList [PostAuthor ==. userId] [Desc PostDate]