在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
应该使用的案例吗?
答案 0 :(得分:3)
我以为我已经摆脱了所有这些......这只是在持久性的旧时代的延续,Eq
是必需的。目前,它没有做任何事情,您可以比较所有字段的相等性。
平等测试可用于很多情况,例如“查找作者的所有帖子”:
selectList [PostAuthor ==. userId] [Desc PostDate]