Я немного обновляю исходный вопрос, так как нашел ответ на первый раздел того, что искал.
НОВЫЙ ВОПРОС:
На данный момент у меня есть одно определение схемы, которое присоединяется к 3 коллекциям, а именно C1, C2, C3.
some_schema = new SimpleSchema ({
...
});
C1.attachSchema(some_schema);
C2.attachSchema(some_schema);
C3.attachSchema(some_schema);
Конечная цель того, что я делаю:
Если Пользователь выбрал option B via option A
, то форма должна быть stored in C1 Collection
. Точно так же, если пользователь выбрал option A via option C
, форма должна быть stored in C2 collection
. Форма, которая представляется пользователю, сама по себе идентична, независимо от того, как пользователь закончил с option A
.
Что касается шаблонов, мне пришлось реплицировать их три раза, так как не может существовать несколько шаблонов с одинаковыми именами.
Моя единственная претензия к описанному выше подходу заключается в том, что если вместо 3 шаблонов будет 30, то мне придется иметь дело с поддержкой 30x3 = 90 шаблонов с разными именами шаблонов, даже если они идентичны!
Может быть, вы знаете какое-нибудь лучшее средство, чтобы справиться с этим?
ИСХОДНЫЙ ВОПРОС
Я пытался повторно использовать конкретное определение схемы, которое я написал. Можно ли прикрепить одно и то же определение схемы к другой коллекции на основе условия?
В конце концов, мне нужно сохранить один и тот же тип объекта в другой коллекции в зависимости от того, какой выпадающий список выбран.
Например, у меня есть 3 варианта выбора из списка-группы. А Б В
У меня есть общая схема, определенная для X.
в зависимости от сделанного выбора (A B или C) мне нужно будет прикрепить схему к collection1 collection2 или collection3.
Основная идея..
some_schema = new SimpleSchema ({
...
});
if ( option A)
then collection1.attachSchema(some_schema);
else if (option B)
then collection2.attachSchema(some_schema);
else if (option C)
then collection3.attachSchema(some_schema);
Это возможно? Если это так, я был бы очень признателен за некоторые указатели для меня, чтобы двигаться в правильном направлении.
Спасибо