在grails中,有一个循环行为像findAll但不收集对象?

时间:2016-03-22 08:37:41

标签: grails

目前,我正在使用 findAll 。但我不需要它返回的列表。 返回每个中无效,因此我无法使用它。

在Grails中,是否存在符合我需要的循环,还是应该使用进行循环?

1 个答案:

答案 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 "
}