目前,我正在使用 findAll 。但我不需要它返回的列表。 返回在每个中无效,因此我无法使用它。
在Grails中,是否存在符合我需要的循环,还是应该使用进行循环?
答案 0 :(得分:0)
如果它有任何意义我相信你试图将它用作一个状态而不是想要结果,在这种情况下我怀疑你需要findAll
类似
def user = User.findByUsername('username')
现在 如果你做了
if (user) {
//do something
}
那会告诉你有些东西可能会发现:或者
int size = (User.findAllByUsername('username')?.size()) ?: 0
println "found ${size} records"
当然,如果你做了
User.findAll{}
那就是你所有的迭代它找到你想要的东西
相反,如果你做了
//def aa = User.findAll{user=='username'}?.size()
def aa = User.findAll{user=='username'}
if (aa ) {
println "we have something "
}