我刚开始将逻辑从我的控制器移动到我的Grails项目中的服务。
我需要做的一件事就是列出Teams
可以加入的Member
。
该成员有一个Registration
对象列表,属于一个团队和一个成员,将它们链接在一起。
在控制器中,通过执行此操作,我能够删除获取团队列表并删除该成员已注册的团队。
def teamsPossible = Team.list()
member.registrations.each { reg ->
teamsPossible.remove(reg.team)
}
现在我已经将代码移到了服务中,因此无法再以这种方式从列表中删除团队。
我尝试在服务中打印teamsPossible
和reg.team
中要删除的完整团队列表。它们确实存在,它们只是没有被移除......所以这不是访问控制器中相同数据的问题......