Использование "метки" в простой метеорной схеме
Я видел это использование метки довольно много раз в простой метеорной схеме. Просто понятия не имею, зачем нам такое поле.
const Product = new SimpleSchema({ _id: {
type: String,
label: "Product ID" } })
Спасибо
Дерек
3 ответа
Метка IMO - это читаемое имя поля, оно помогает коду стать более семантическим. Это также помогает при отладке, например, если у вас есть поле схемы, например:
// ...
appId: {
type: String,
},
// ...
Тогда, если вы не предоставите appId
значение при вставке вы получите эту ошибку Error: App id is required
, Может быть трудно понять, что не так, потому что SimpleSchema автоматически переформатирует имя поля. Если вы предоставляете поле метки:
// ...
appId: {
type: String,
label: 'App Id of the document',
},
// ...
Тогда сообщение об ошибке будет: Error: App Id of the document is required
, легче найти проблему с этим сообщением.
Если вы используете просто простую схему, метка будет просто для того, чтобы показывать более понятный для человека / понятный формат сообщения об ошибке, как ответил @Khang.
Если вы используете автоформу для создания for на основе простой схемы, метка поля в идеале будет автоматически генерироваться на основе того, что определено в простой схеме. Но если вы хотите показать его более подробно, вы можете переопределить его, определив метку.
Например:
userName :{
type: String,
...
}
создаст форму с вводимым текстовым полем. Метка этого поля ввода по умолчанию будет "Имя пользователя"
userName:{
type: String,
label: "someTextHere",
...
}
сгенерирует текстовое поле ввода. Метка этого поля ввода теперь будет "someTextHere" вместо "User Name"
Это для пакета Autoform: https://github.com/aldeed/meteor-autoform
Так что, если вы не используете это, вам это не нужно.