2015-12-08 4 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"] 
    } 
}); 
Смежные вопросы