“架构不允许*”
"* 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"]
}
});
我对 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"]
}
});