node.js - MeteorJS - 错误 : "autoform" is not a supported property

标签 node.js meteor meteor-autoform

我从 collection2 更新为 collection2-core@2.x.x。删除了meteor包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']);

关于node.js - MeteorJS - 错误 : "autoform" is not a supported property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45114460/

相关文章:

node.js - 如何处理 firebase 事务 api 上的空值

javascript - 为什么 Express (Node.js) 请求对象是只读的?

javascript - Meteor User 表取值

javascript - 查询 Meteor 集合以获取 afQuickField select 的值失败。为什么?

node.js - Passport 本地类型错误

javascript - 如何使用 Joi 清理 hapi 的查询参数?

javascript - 混合 TypeScript 和 Meteor - 跨多个文件的类

node.js - 我应该在/usr/lib 还是/usr/local 中安装 Meteor 的 npm 模块?

meteor - 如何使用自动表单用 #each 填充选择元素?

javascript - 使用 meteor 集合时从开发控制台收到 "method not found [404]"错误