gpt4 book ai didi

grails - 如何通过grails中的userId检查连接表中的一些数据?

转载 作者:行者123 更新时间:2023-12-02 15:20:37 25 4
gpt4 key购买 nike

首先,我想告诉大家,我是 grails 的新手,也许这个问题看起来很简单,但我在这方面花了几个小时。

我正在尝试检查一个用户的过期数据是否已过期

Date currentDate = new Date(System.currentTimeMillis())
def authRequest = Authentication.findAllByExpiresLessThan(currentDate)

使用 up 的方法,我可以得到一个列表中的所有用户,他的过期数据已经过期。请注意,我正在获取一个列表

我的问题现在来了,因为如果他的过期数据已经过期,我需要将用户的状态更改为 REQUESTED => ACTIVE。这就是我不知道如何从我从 authRequest 请求的数据开始检查 grails,因为我可以在 Debug模式下看到我得到了所有具有对象的列,但不知道如何加入与另一张 table
This is table/domain user:
name|surname|status|user_id
bob len REQUESTED asdfwerrg
Marc Marc ACTIVE jryut6u5u

This is table/domain authentication
expires | user_id
2016-04-17 11:38:50 | asdfwerrg
2016-05-10 11:38:50 | asdfwerrg

希望解释没问题,提前谢谢

最佳答案

您可以使用

def user = User.findAllByUserIdInList(authRequest.userId.toList())

然后
user.each{
it.status = "ACTIVE"
it.save(flush:true)
}

请看 http://grails.github.io/grails-doc/2.1.0/ref/Domain%20Classes/findAllBy.html更多细节。

谢谢

关于grails - 如何通过grails中的userId检查连接表中的一些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com