Grais Rest:从“lastName”获取Json对象而不是“id”

时间:2012-05-04 19:45:23

标签: rest grails

如何从lastName而不是id获取此类的用户。
在我的例子中,我使用REST Web服务。

我在Grails的课程USER.groovy:

class User {
     String firstName
     String lastName
     String zipcode }



类UrlMappings.groovy

class UrlMappings {
       static mappings = {

               /user/$id" (controller: "user") {
                            action = [GET: "show"]
               }
       }
}
UserController.groovy中的 def show

def show = {
   User user = User.get(params.id)
   if (user) {
      render user as JSON
   } else {
      SendNotFoundResponse()
   }

 }

1 个答案:

答案 0 :(得分:1)

据我所知,您的问题是您不知道如何通过ID的其他字段查询域。对于当前示例,您可以使用:

User.findByFirstName(params.id)

并且,请阅读GORM查询 - http://grails.org/doc/latest/guide/GORM.html#querying