问题标签 [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.

0 投票
1 回答
100 浏览

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

任何想法?或者我做错了什么?处理嵌入对象的最佳方法是什么?

github错误

用户类

在此处输入图像描述

客户类

在此处输入图像描述

卡类

在此处输入图像描述

用户服务类

在此处输入图像描述

用户密码编码器监听器

在此处输入图像描述

0 投票
1 回答
189 浏览

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 一起使用

0 投票
1 回答
74 浏览

spring-boot - RestfulController POST(save)方法中动态字段的映射

如何启用 RestfulController 自动映射甚至手动将动态字段映射到实现 MongoEntity 的域类?我有一个域类如下:

我有一个用于 CRUD 操作的 RestfulController 设置,如下所示

当我发布带有一些额外 JSON 字段的请求时,如何让它们自动映射到 gorm_dynamic_attributes ?目前,公司对象不返回有关动态属性的任何信息。我面临的另一个问题是它request.JSON也是空的,所以我也不能手动映射。任何建议将不胜感激。

0 投票
1 回答
850 浏览

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 实例,但出现同样的错误。

0 投票
1 回答
41 浏览

json - 将域转换为 JSON 时缺少版本属性

在 GORM-standalone 中,我有一个简单的域类,例如:

当 Person 的实例转换为 JSON 时,version不会输出到结果 JSON 字符串。

有什么办法可以自动完成吗?

PS即使明确添加version道具也不会将其添加到生成的JSON中......