小编Pau*_*nne的帖子

JHipster:向用户注册其他信息

我正在使用JHispter 3.12.2开发一个应用程序.

由于我需要比JHipster提供的更多信息,因此我创建了一个包含两个字符串的实体UserExtra:电话号码和Skype地址.我在One to One关系中将此实体链接到JHI_User.

现在我面临的问题是,当用户注册时,我想创建一个与注册用户关联的新UserExtra.

为此,我在客户端尝试了几件事.

标准JHipster寄存器页面的工作方式是使用名为vm.registerAccount的变量,该变量包含firstName,lastName,login,password等.

我尝试使用另一个变量vm.userExtra来保存我的电话号码和Skype.然后,我尝试了几件事:

  • 在register.controller.js中,我将userExtra传递给createAccount函数:

    Auth.createAccount(vm.registerAccount, vm.userExtra).then(function () {
                        vm.success = 'OK';
                    }).catch(function (response) {
                        vm.success = null;
                        if (response.status === 400 && response.data === 'login already in use') {
                            vm.errorUserExists = 'ERROR';
                        } else if (response.status === 400 && response.data === 'e-mail address already in use') {
                            vm.errorEmailExists = 'ERROR';
                        } else {
                            vm.error = 'ERROR';
                        }
                    });
  • 我修改了auth.service.js的createAccount函数来跟踪所做的更改:

    function createAccount (account, userExtra, callback) {
                var cb = callback || angular.noop;

            return Register.save(account, userExtra, …
    Run Code Online (Sandbox Code Playgroud)

jhipster

8
推荐指数
1
解决办法
1549
查看次数

构建 Android 应用程序时如何从 gradle 生成 OpenAPI 源

我正在努力实现的目标

我正在尝试使用build.gradle脚本中的OpenAPI Generator 为 Android 生成我的 REST API 客户端。这样,每次规格更改时我都不必运行生成器命令行。理想情况下,这将在我构建/组装我的应用程序时生成,并且源代码最终会在java (generated)文件夹中,然后可以从代码访问生成的源代码(例如BuildConfig.java文件会发生这种情况)。

到目前为止我尝试过的

按照他们官方 GitHub 上的这个链接,这是我最终得到的build.gradle文件:

apply plugin: 'com.android.application'
apply plugin: 'org.openapi.generator'

...

openApiValidate {
    inputSpec = "$rootDir/app/src/main/openapi/my-api.yaml"
    recommend = true
}
openApiGenerate {
    generatorName = "java"
    inputSpec = "$rootDir/app/src/main/openapi/my-api.yaml"
    outputDir = "$buildDir/generated/openapi"
    groupId = "$project.group"
    id = "$project.name-openapi"
    version = "$project.version"
    apiPackage = "com.example.mypackage.api"
    invokerPackage = "com.example.mypackage.invoker"
    modelPackage = "com.example.mypackage.model"
    configOptions = [
        java8               : "true",
        dateLibrary         : "java8", …
Run Code Online (Sandbox Code Playgroud)

android gradle openapi openapi-generator

5
推荐指数
2
解决办法
1237
查看次数

标签 统计

android ×1

gradle ×1

jhipster ×1

openapi ×1

openapi-generator ×1