Использование "метки" в простой метеорной схеме

Я видел это использование метки довольно много раз в простой метеорной схеме. Просто понятия не имею, зачем нам такое поле.

 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

Так что, если вы не используете это, вам это не нужно.

Другие вопросы по тегам