问题标签 [gorm-mongodb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - Grails使用spring security更新嵌入对象但没有编码密码
我正在尝试更新嵌入的对象,但是当对象更新时,密码用户再次被编码。
我想将 Card 对象更新为 User 类。UserService 应该只更新卡对象,但它正在更新密码对象。
UserPasswordEncoderListener 是 grails spring 安全核心插件的默认值。
使用:
- grailsVersion=3.3.8
- grailsWrapperVersion=1.0.0
- gormVersion=6.1.10.RELEASE
- gradleWrapperVersion=3.5
- mongodb:6.1.6
任何想法?或者我做错了什么?处理嵌入对象的最佳方法是什么?
用户类
客户类
卡类
用户服务类
用户密码编码器监听器
mongodb - Grails 3.1 - 找不到域类的编解码器
我无法将域类转换为基本 DB 对象。下面是我的代码:
在下面的 findOneAndUpdate 函数中,我收到错误消息:“找不到类 class.domain 的编解码器”。updateVal 作为域类对象返回。
我将它从 Grails 3.0 转换为 Grails 3.1,这里 nativeEntry 作为域类返回,而在以前的版本中,nativeEntry 作为 BasicDBObject 返回。有什么解决办法吗?我将 Grails 3.1 与 gorm 5.0 和 mongodb 3.4 一起使用
spring-boot - RestfulController POST(save)方法中动态字段的映射
如何启用 RestfulController 自动映射甚至手动将动态字段映射到实现 MongoEntity 的域类?我有一个域类如下:
我有一个用于 CRUD 操作的 RestfulController 设置,如下所示
当我发布带有一些额外 JSON 字段的请求时,如何让它们自动映射到 gorm_dynamic_attributes ?目前,公司对象不返回有关动态属性的任何信息。我面临的另一个问题是它request.JSON
也是空的,所以我也不能手动映射。任何建议将不胜感激。
mongodb - Grails MongoDB 插件:v:2 索引键模式中的值不能是 bool 类型
我有一个带有 GORM 6.1.8 的 Grails 3.3.2 应用程序,并且正在使用 mongodDB grails 插件 6.1.4。
尝试连接 3.4 MongoDB 实例时,应用程序在启动时出错:
引起:com.mongodb.MongoCommandException:命令失败,错误 67:'v:2 索引键模式中的值不能是 bool 类型。只允许数字 > 0、数字 < 0 和字符串。在服务器 localhost:27017 上。完整的响应是 { "ok" : 0.0, "errmsg" : "v:2 索引键模式中的值不能是 bool 类型。只允许数字 > 0、数字 < 0 和字符串。", "code" : 67、“代号”:“CannotCreateIndex”}
使用调试器,我可以找到索引创建失败的域:
它嵌入在另一个域中。
这个域类有什么问题?我还尝试连接到 3.6 和 4.0 MonogoDB 实例,但出现同样的错误。
json - 将域转换为 JSON 时缺少版本属性
在 GORM-standalone 中,我有一个简单的域类,例如:
当 Person 的实例转换为 JSON 时,version
不会输出到结果 JSON 字符串。
有什么办法可以自动完成吗?
PS即使明确添加version
道具也不会将其添加到生成的JSON中......