Jhipster 向用户注册添加更多字段

Posted

技术标签:

【中文标题】Jhipster 向用户注册添加更多字段【英文标题】:Jhipster adding more fields to user registration 【发布时间】:2016-03-16 18:40:06 【问题描述】:

我对 Jhipster 框架有一点问题。

我想为匿名用户注册的新用户添加更多字段。 要使,该数据库不仅会注册用户登录名、密码和电子邮件,还会注册名字和姓氏。

我在registration.html文件中添加了这些表格。

在我提交“发布”操作后,会生成那种 JSON 文件:

"password":"aaaaaa","login":"20124668","firstname":"Jack","lastname":"Jackson","email":"jack.jackson@gmail.com", "langKey":"zh"

我了解,在后端注册新用户的负责方法是这样的:

 @RequestMapping(value = "/register",
 method = RequestMethod.POST,
 produces = MediaType.TEXT_PLAIN_VALUE)
 @Timed
 public ResponseEntity<?> registerAccount(@Valid @RequestBody UserDTO userDTO, HttpServletRequest request) 
 return userRepository.findOneByLogin(userDTO.getLogin())

问题是,为什么数据库没有保存firstName和lastName,却保存了其他的???

【问题讨论】:

jhipster 的哪个版本?哪个数据库?您是否修改了 UserDTO 和 User 类?顺便说一句,JHipster 不是框架,它是一个应用程序生成器。 您好,我使用的是 Jhipster 1.6.0 版本。数据库为 Postgres 1.43.3 版本。我没有修改 userDTO 和 User 类,因为它只有这些字段。 对不起,我帮不了你,1.6.0 太旧了,目前是 2.27.2,预计几周后会出现 3.0 半个月前我已经安装了两次。奇怪 JHipster 版本可以在你生成项目的 .yo-rc.json 文件中找到,我猜你给了 yeoman 版本。 【参考方案1】:

在您的 JSON POST 请求中,“firstname”字段应命名为“firstName”,“lastname”应命名为“lastName”。在当前版本中,这些字段已包含在注册表中,因此您应该考虑升级。

【讨论】:

是的,这就是问题所在。谢谢。

以上是关于Jhipster 向用户注册添加更多字段的主要内容,如果未能解决你的问题,请参考以下文章

微服务中的用户语言环境 - JHipster

在 Jhipster 用户身份验证中添加自定义验证

Django 管理站点:添加用户页面如何工作(编辑更多字段)?

JHipster 限制用户会话不适用于默认 JWT 配置

如何在背包-laravel 的注册表单中添加更多字段?

向用户添加一个字段