在autoform

时间:2016-02-20 12:42:10

标签: mongodb meteor meteor-autoform meteor-collection2 simple-schema

我在mongoDB中有一个“Ads”集合,以及以下格式的太多架构:

AdsBaseSchema = new SimpleSchema({
  _parentId: {
    type: String,
    optional: true
  },
  title: {
    type: String,
    label: "Title",
    max: 200
  }
  description: {
    type: String,
    label: "Description",
    optional: true
  }
});

但是他们的不同之处在于某些领域。

我希望将它们用于插入autoform。像这样:

{{> quickForm schema="AdsBaseSchema" id="insBaseAds" type="method" meteormethod="insBaseAds"}}

用这种方法:

insBaseAds: function(doc) {
    Ads.insert(doc);
    this.unblock();
}

此方法正常运行!但这是我的问题:

我很难将这种方法用于我的所有架构! (正如我所说,因为我有太多的架构)

我想问你:

meteor是否可以使用类似于autoform的内容,并且只为所有模式使用一个autoform(表单生成器)?

{{> quickForm collection="Ads" schema="AdsBaseSchema" id="insertAds" type="insert"}}

是否可以在autoform中同时使用“collection”和“schema”属性?

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的解决方案:

我可以尝试为我的模板编写一个帮助器,它动态地返回一个模式名称,如下所示:

{{> quickForm collection="Ads" schema=schema id="insertAds" type="insert"}}

助手:

Template['myTemplate'].helpers({
 schema() {
 //Write your logic here
 return "adsBaseSchema";
 }
})

幸运的是它有效。