PencilBlue在注册表单中添加新字段

时间:2016-07-07 13:30:54

标签: node.js pencilblue

我正在尝试将用户角色字段添加到我的PencilBlue网站的注册表单中。创建了我自己的插件,复制getRoutes并设置Cannot set property 'position' of null.

现在我收到此错误:sign-up.js我完成了创建新插件所需的一切。使用

编辑核心var user_type = post.admin['id']; if(user_type == 0){ post.admin = pb.SecurityService.ACCESS_USER; } else { post.admin = pb.SecurityService.ACCESS_WRITER; } 文件时,一切正常
SignUp.getRoutes = function(cb) {
        var routes = [
            {
                method: 'post',
                path: '/actions/user/sign_up',
                auth_required: false,
                content_type: 'application/json'
            }
        ];
        cb(null, routes);
    };

我在插件中使用它时遇到错误。我像这样设置了getRoutes

HTML

模板filterChain.doFilter(servletRequest, servletResponse); 文件正好传递帖子值。我的插件控制器目录的结构是扁平的,因此没有跟随核心设置的子目录,正是PB团队的建议。

1 个答案:

答案 0 :(得分:2)

thread之后,请添加

request_body: ['application/json', 'application/x-www-form-urlencoded', 'multipart/form-data']

getRoutes

它将如下所示:

SignUp.getRoutes = function(cb) {
        var routes = [
            {
                method: 'post',
                path: '/actions/user/sign_up',
                auth_required: false,
                content_type: 'application/json',
                request_body: ['application/json', 'application/x-www-form-urlencoded', 'multipart/form-data']
            }
        ];
        cb(null, routes);
    };
相关问题