Grails登录不';行不通

Grails登录不';行不通,grails,Grails,我是Grails新手,有一个问题毫无疑问是微不足道的,但我在网上找不到任何东西 我有一门课: package lib class Login { String name String email String password String phonenumber static constraints = { } } 在我的引导文件中,我创建了该类的两个实例: new Login(email:"tom", password:"password1") new Lo

我是Grails新手,有一个问题毫无疑问是微不足道的,但我在网上找不到任何东西

我有一门课:

package lib

class Login {

  String name
  String email
  String password
  String phonenumber

  static constraints = {
  }

}
在我的引导文件中,我创建了该类的两个实例:

new Login(email:"tom", password:"password1")
new Login(email:"ian", password:"password2")
现在我已经设置了一个登录表单,我正在尝试循环这些值,并在它们匹配时执行一些操作:

def submit() {

  def result = Login.findAll { email == params.email && password == params.password }
  if (result.size() > 0) {
    println "good login"
  }
  else {
    println "bad login"
  }

  // some other stuff
}
问题是,每次输入的电子邮件和密码与引导文件中声明的相匹配时,它都会打印“错误登录”。这可能只是我的误解,但我无法理解


谢谢。

电话号码
姓名
在您的初始化中为空。因此,无法将用户持久化到bootstrap.groovy中。仔细检查,保存有效:

def login1 = new Login(..)
if (!login1.save()) {
    log.error("Login cannot be persisted: " + login1.errors);
}