“架构不允许*”

"* is not allowed by the schema"

我对 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”。

我不确定这是 Telescope 还是 Meteor 问题。

我是否需要编辑 MongoDB 中的架构?

多亏了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"]
    }
});