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 向用户注册添加更多字段的主要内容,如果未能解决你的问题,请参考以下文章