我已經在流星簡單模式中看到過很多次這種「標籤」用法。只是不知道爲什麼我們需要這樣的領域。流星簡單模式中的「標籤」用法
const Product = new SimpleSchema({ _id: {
type: String,
label: "Product ID" } })
感謝
德里克
我已經在流星簡單模式中看到過很多次這種「標籤」用法。只是不知道爲什麼我們需要這樣的領域。流星簡單模式中的「標籤」用法
const Product = new SimpleSchema({ _id: {
type: String,
label: "Product ID" } })
感謝
德里克
IMO標籤是該字段的可讀名稱,它有助於代碼更具語義性。
// ...
appId: {
type: String,
},
// ...
然後,如果你插入將收到此錯誤Error: App id is required
當你不提供appId
值:調試時,例如,如果你有一個像一個架構領域也有幫助。因爲SimpleSchema會自動重新設置字段名稱,所以很難知道出了什麼問題。如果你提供一個標籤字段:
// ...
appId: {
type: String,
label: 'App Id of the document',
},
// ...
然後該錯誤信息是:Error: App Id of the document is required
,更容易找到與此消息的問題。
這對於自動窗體包:https://github.com/aldeed/meteor-autoform
所以,除非你使用,你不需要它。
如果您使用的只是簡單模式,label純粹用於顯示更多的人可讀/可理解的錯誤消息格式,如@Khang所回答的。
如果您使用autoform基於簡單模式生成for,那麼該字段的標籤最好根據簡單模式中定義的內容自動生成。但是如果您想更詳細地展示它,可以通過專門定義標籤來覆蓋它。
例如:
userName :{
type: String,
...
}
將產生與輸入的文本框的形式。此輸入框的標籤默認爲「用戶名」
userName:{
type: String,
label: "someTextHere",
...
}
將生成一個輸入文本框。此輸入框的標籤現在將變爲「someTextHere」而不是「用戶名」