использование атрибута коллекции и схемы в автоформе

У меня есть одна коллекция «Объявления» в mongoDB и слишком много схем в следующем формате:

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

но они разные - это некоторые поля.

и я хочу использовать их для автоформы вставки. как это:

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

с помощью этого метода:

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

Этот подход работает правильно! Но это мой вопрос:

Мне трудно использовать этот подход для всей моей схемы! (как я сказал, потому что у меня слишком много схем)

Я хочу спросить вас:

Возможно ли, чтобы метеор использовал что-то вроде автоформы ниже и использовал только одну автоформу (генератор форм) для всей схемы?

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

Возможно ли использование атрибута "коллекция" и "схема" в автоформе?


person Roohollah    schedule 20.02.2016    source источник


Ответы (1)


Я нахожу решение этой проблемы:

Я мог бы попробовать написать помощник для моего шаблона, который динамически возвращает имя схемы, например:

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

помощник:

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

и, к счастью, это сработало.

person Roohollah    schedule 03.03.2016
comment
Вы нашли или получили ответ здесь: github.com/aldeed/meteor-autoform/issues/ 1389 Всегда полезно отдать должное автору идеи... - person Paul Paku; 30.10.2016