MeteorJS - Error: "autoform" is not a supported property
MeteorJS - Error: "autoform" is not a supported property
我从 collection2
更新到 collection2-core@2.x.x
。删除了流星包 aldeed:simple-schema
并添加了 NPM 版本 simpl-schema
。我正在使用 aldeed:autoform@6.0.0
现在我的模式中的 autoform
字段不起作用。
我该怎么办?
这是我的架构:
Articulos.schema = new SimpleSchema({
_id: {
type: String,
regEx: SimpleSchema.RegEx.Id,
optional: true
},
nombre: {
type: String,
label: 'Nombre',
},
area: {
type: String,
label: 'Area',
autoform: {
firstOption: "Seleccione un area",
options() {
var areas = Areas.find({}).fetch();
const areasOpt = areas.map((a) =>{
return {
label: a.nombre,
value: a.nombre
}
});
return areasOpt;
}
}
},
}
完整错误如下:
Error: Invalid definition for area field: "autoform" is not a supported property
at /home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:991:13
at Function._.each._.forEach (/home/francisco/Proyectos/simple-stock/node_modules/underscore/underscore.js:158:9)
at checkAndScrubDefinition (/home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:989:24)
at /home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:500:9
at Function._.each._.forEach (/home/francisco/Proyectos/simple-stock/node_modules/underscore/underscore.js:158:9)
at SimpleSchema.extend (/home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:488:28)
at new SimpleSchema (/home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:109:10)
at meteorInstall.imports.api.articulos.articulos.js (imports/api/articulos/articulos.js:18:20)
at fileEvaluate (packages/modules-runtime.js:333:9)
at require (packages/modules-runtime.js:228:16)
我找到了答案。必须添加以下行:
SimpleSchema.extendOptions(['autoform']);
我从 collection2
更新到 collection2-core@2.x.x
。删除了流星包 aldeed:simple-schema
并添加了 NPM 版本 simpl-schema
。我正在使用 aldeed:autoform@6.0.0
现在我的模式中的 autoform
字段不起作用。
我该怎么办?
这是我的架构:
Articulos.schema = new SimpleSchema({
_id: {
type: String,
regEx: SimpleSchema.RegEx.Id,
optional: true
},
nombre: {
type: String,
label: 'Nombre',
},
area: {
type: String,
label: 'Area',
autoform: {
firstOption: "Seleccione un area",
options() {
var areas = Areas.find({}).fetch();
const areasOpt = areas.map((a) =>{
return {
label: a.nombre,
value: a.nombre
}
});
return areasOpt;
}
}
},
}
完整错误如下:
Error: Invalid definition for area field: "autoform" is not a supported property
at /home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:991:13
at Function._.each._.forEach (/home/francisco/Proyectos/simple-stock/node_modules/underscore/underscore.js:158:9)
at checkAndScrubDefinition (/home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:989:24)
at /home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:500:9
at Function._.each._.forEach (/home/francisco/Proyectos/simple-stock/node_modules/underscore/underscore.js:158:9)
at SimpleSchema.extend (/home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:488:28)
at new SimpleSchema (/home/francisco/Proyectos/simple-stock/node_modules/simpl-schema/dist/SimpleSchema.js:109:10)
at meteorInstall.imports.api.articulos.articulos.js (imports/api/articulos/articulos.js:18:20)
at fileEvaluate (packages/modules-runtime.js:333:9)
at require (packages/modules-runtime.js:228:16)
我找到了答案。必须添加以下行:
SimpleSchema.extendOptions(['autoform']);