PencilBlue添加新字段的registry单

我正在试图在我的PencilBlue网站的registry单中添加一个用户angular色字段。 创build我自己的插件,复制\controllers\actions\user\sign_up.js并设置getRoutes

现在我得到这个错误: Cannot set property 'position' of null. 我做了所有需要创build一个新的插件。 当核心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; } 

在我的插件中使用它时出现错误。 我像这样设置了getRoutes

 SignUp.getRoutes = function(cb) { var routes = [ { method: 'post', path: '/actions/user/sign_up', auth_required: false, content_type: 'application/json' } ]; cb(null, routes); }; 

模板HTML文件传递的值很好。 我的插件控制器目录的结构是平坦的,所以没有设置核心的子目录,PB团队的build议。

请在此线程后面添加

 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); };