メテオ Web アプリでは、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
、検証済みのメソッドのスキーマに書き換えても問題ありません。より複雑な例では、これはかなり冗長に思えます。以前に定義されたスキーマの一部を使用し、すべてをコピーすることなく、検証用にいくつかの新しいフィールドを追加したい場合はどうでしょうか?