2015-12-08 64 views
0

我对望远镜和流星相当陌生。“*不被架构允许”

我添加了一个自定义字段这样:

Users.addField({ 
    fieldName: 'apiToken', 
    fieldSchema: { 
     type: String, 
     autoform: { 
      group: 'API Token', 
      label: 'Token' 
     }, 
     optional: true, 
     editableBy: ["member", "manager", "admin"] 
    } 
}); 

我得到了场出现在用户设置, 但每当我试着输入一些东西,提交, 它给我的错误“ apiToken is not allowed by the schema“。

我不确定这是否是望远镜或流星问题。

我需要在MongoDB中编辑模式吗?

回答

0

我解决了它,这要归功于Sacha

向望远镜添加新的字段时,必须在客户端和服务器上声明它。

package.js

Package.onUse(function (api) { 
    // client 
    api.addFiles([ 
     "strawberry_fields.js" 
    ], "client"); 

    // server 
    api.addFiles([ 
     "strawberry_fields.js" 
    ], "server"); 
} 

strawberry_fields.js

Users.addField({ 
    fieldName: 'Likes strawberries', 
    fieldSchema: { 
     type: String, 
     autoform: { 
      group: 'Strawberries', 
      label: 'Strawberries' 
     }, 
     optional: true, 
     editableBy: ["member", "manager", "admin"] 
    } 
});