架构不允许“*”

时间:2015-12-08 01:49:41

标签: meteor telescope

我对Telescope和Meteor很陌生。

我已经添加了一个自定义字段:

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中编辑架构?

1 个答案:

答案 0 :(得分:0)

由于Sacha,我解决了这个问题。

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

<强> 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"]
    }
});