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 中编辑模式吗?

4

1 回答 1

0

感谢Sacha ,我解决了它。

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

包.js

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

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

草莓字段.js

Users.addField({
    fieldName: 'Likes strawberries',
    fieldSchema: {
        type: String,
        autoform: {
            group: 'Strawberries',
            label: 'Strawberries'
        },
        optional: true,
        editableBy: ["member", "manager", "admin"]
    }
});
于 2015-12-09T05:30:20.077 回答