В метеорном веб-приложении есть ли избыточность SimpleSchema и ValidatedMethod? При попытке повторно использовать ранее определенную схему я получаю синтаксическую ошибку.
Вот что я имею в виду: mycollection.js
export const myCollection = new Mongo.Collection('myCollection');
export const mySchema = new SimpleSchema({
a_field:String;
});
myCollection.attachSchema(mySchema);
Теперь о методе вставки: methods.js
import {mySchema, myCollection} from mycollection.js;
export const insertMethod = new ValidatedMethod({
name:'insertMethod',
validate:new SimpleSchema({
mySchema, /*Shows a syntax error: How to avoid repeating the schema?*/
}).validator(),
run(args){
myCollection.insert(args);
}
});
Для этого простого примера было бы нормально переписать a_field:String
в схему проверенного метода. Однако для более сложных примеров это кажется довольно избыточным, и что, если я хочу использовать некоторые из ранее определенных схем и добавить несколько новых полей для проверки без необходимости копировать все это?