我正在开发一个 grails 应用程序,并且我已经有一个域类“ExtendedUser”,其中包含有关用户的信息,例如:“name”、“bio”、“birthDate”。现在我打算对用户的年龄进行统计,所以我创建了另一个控制器“StatisticsController”,想法是将所有出生日期存储在本地数组中,这样我就可以用它管理多个计算
class StatisticsController {
// @Secured(["ROLE_COMPANY"])
def teststat(){
def user = ExtendedUser.findAll() //A list with all of the users
def emptyList = [] //AN empty list to store all the birthdates
def k = 0
while (k<=user.size()){
emptyList.add(user[k].birthDate) //Add a new birthdate to the emptyList (The Error)
k++
}
[age: user]
}
}
当我测试时,它向我显示此错误消息:Cannot get property 'birthDate' on null object 所以我的问题是如何将所有生日存储在单个数组或列表中的最佳方法,以便我可以使用它进行计算。谢谢