2015-12-08 103 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"] 
    } 
});