gpt4 book ai didi

mongodb - Grails - MongoDB 和自定义脏检查

转载 作者:可可西里 更新时间:2023-11-01 09:14:34 25 4
gpt4 key购买 nike

我在我的应用程序上使用 MongoDB 和 Spring Security Core 和 UI。几乎所有的东西都很完美,除了这一点:

    def beforeUpdate() {
if (isDirty('password')) {
encodePassword()
}
}

它是用户域类的一部分。我读过 MongoDB 插件还不支持脏检查。所以我试着像这样实现我自己的:

if ( User.collection.findOne(id:id).password != password ) {
encodePassword()
}

但它不起作用。我得到了经典的 Cannot get property 'password' on null object.

有谁知道如何从域类定义中引用实例?我也愿意接受任何更好的想法来实现脏检查。

最佳答案

也许 findOne 返回 null?你试过了吗:

def existing = User.collection.findOne(id:id)?.password 
if ( !existing || existing != password )

关于mongodb - Grails - MongoDB 和自定义脏检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518376/

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