3

Yesod book 的 Persistent 章节中,某个字段被赋予了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应该使用吗?

4

1 回答 1

3

我以为我已经摆脱了所有这些……这只是需要的 Persistent 旧时代的遗留Eq物。这些天来,它什么也没做,你可以比较所有领域的平等。

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

selectList [PostAuthor ==. userId] [Desc PostDate]
于 2012-12-31T06:15:43.210 回答