考慮我有一個Task
類是這樣的:有沒有辦法在Grails中做到這一點?
class Task {
String title
Date assignedOn
User user
}
現在user
可以有很多tasks
。現在考慮已有8 tasks
已被分配到userX
。現在manager
(一種特殊的user
)正在爲這個userX
創建一個2任務,現在我已經完成任務userX
。向用戶顯示所有的10 tasks
很容易。
但我想是的,我需要一種方法來只顯示2 tasks
到userX
假設userX
已經看到那些8 tasks
。
現實世界的例子是Stackoverflow網站本身。如果該人回答我的問題,我會收到一條通知,說明1 new answer on the q.....
,我會查看它。過了一段時間,如果有人回答我的同一問題,我收到一個通知,說明1 new answer
不是2 new answer
,因爲我已經查看了第一個答案。
我可以用什麼方式來做到這一點?在grails中可用的任何插件?
在此先感謝。
對不起,我沒有顯示整個班級文件。我錯過了'User user'行。 – 2012-02-18 10:09:47
那麼'tasks'只能由'manager'分配。所以使用'Boolean isAssignedByManager'行是沒有意義的。 – 2012-02-18 10:11:47
你怎麼知道用戶已經看到了8個任務?也許你需要一個'Boolean isSeen',並在用戶看到它時將其設置爲true。那麼你可以通過搜索'Task.findByIsSeen(false)' – zoran119 2012-02-18 10:15:08