以下に示すように、検証されたメソッドに渡される配列パラメータがあります。 検証のために私はSimpleSchemaを使用しています。SimpleSchema:特定の配列を検証する方法
クライアント
const url = "/articles/bmphCpyHZLhTc74Zp"
example.call({ item: url.split('/') })
サーバー
example = new ValidatedMethod({
name : 'example',
validate: new SimpleSchema({
item: {
type: [String]
}
}).validator(),
run({ item }) {
console.log(item)
}
})
しかし、私は、もう少し具体的な検証したいと思います。したがって、アイテム配列には3つの要素が必要です。 最初は空、2番目はallowedValues
で設定された値を使用し、3番目のIDはID
これをオブジェクトではなく配列として保存してもよろしいですか?配列の各要素が概念的に同じものである場合、実際には配列を使用する必要があります。各要素は相互に交換できます。概念的には、配列の3つの要素は実際には3つの異なるフィールドです。 url.split()配列からクライアント上にオブジェクトを作成し、それをコレクションに格納する方が理にかなっていますか?それはまた、バリデーションをもっと簡単にするでしょう。 – Hashcut
@ハッシュカットありがとう。あなたは完全に正しいです。 – user3142695