我已经在流星简单模式中看到过很多次这种“标签”用法。只是不知道为什么我们需要这样的领域。流星简单模式中的“标签”用法
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”而不是“用户名”