2016-11-27 5 views
1

流星のシンプルなスキーマでは、この "ラベル"の使用がかなり数回見られました。なぜこのようなフィールドが必要なのか分かりません。オートフォームパッケージの流星のシンプルなスキーマでの "ラベル"の使用

const Product = new SimpleSchema({ _id: { 
    type: String, 
    label: "Product ID" } }) 

おかげ

デレク

答えて

0

IMOラベルはフィールドの読み取り可能な名前であり、コードの意味をより明確にします。このエラーError: App id is requiredを取得します挿入するときに、あなたがappId価値を提供していない場合は、

// ... 
appId: { 
    type: String, 
}, 
// ... 

:あなたのようなスキーマのフィールドを持っている場合、それはまた、例えば、デバッグ時に役立ちます。 SimpleSchemaがフィールド名を自動的に再フォーマットするので、何が間違っているのかを知ることは難しいかもしれません。

// ... 
appId: { 
    type: String, 
    label: 'App Id of the document', 
}, 
// ... 

その後、エラーメッセージは次のようになります:あなたはラベルフィールドを提供する場合にはError: App Id of the document is required、このメッセージの問題を見つけることが容易です。

1

シンプルスキーマを使用している場合、labelは、@ Khangが答えたとおり、人間が読めるかわかりやすいエラーメッセージ形式を表示するためのものです。

シンプルスキーマに基づいてforを生成するためにautoformを使用している場合、フィールドのlableはシンプルスキーマで定義されているものに基づいて自動生成されるのが理想的です。しかし、より詳細に表示したい場合は、ラベルを明確に定義することでオーバーライドできます。

例:

userName :{ 
type: String, 
... 
} 

入力テキストボックスを持つフォームを生成します。この入力ボックスのラベルは、デフォルトで「ユーザー名」になります。

userName:{ 
type: String, 
label: "someTextHere", 
... 
} 

は入力テキストボックスを生成します。この入力ボックスのラベルは、「ユーザー名」ではなく「someTextHere」になります

関連する問題