Meteor 流星+;集合2:如何验证黑盒密钥中的子密钥
我需要在特定的对象键下存储UUID的散列,类似于:Meteor 流星+;集合2:如何验证黑盒密钥中的子密钥,meteor,meteor-collection2,Meteor,Meteor Collection2,我需要在特定的对象键下存储UUID的散列,类似于: { myHash: { "20948-d32d2-d2d2..": "some value 1", "20778-d7322-j5j5..": "some value 2", ... } ... } 为此,我使用了: 这很有效:散列键正在保存到数据库中 问题是,我不知道如何将模式验证添加到黑盒键的值中:“一些值1”和“一些值2” 例如,假设我需要强制执行最大长度。我将如何实现它?您可以使用
{
myHash: {
"20948-d32d2-d2d2..": "some value 1",
"20778-d7322-j5j5..": "some value 2",
...
}
...
}
为此,我使用了:
这很有效:散列键正在保存到数据库中
问题是,我不知道如何将模式验证添加到黑盒键的值中:“一些值1”和“一些值2”
例如,假设我需要强制执行最大长度。我将如何实现它?您可以使用
自定义
函数在此处执行验证:
myHash: {
type: Object,
optional: true,
blackbox: true,
custom() {
const value = this.value;
if(/* value is not validated */) {
return 'notAllowed';
}
},
},
键名是固定的还是可变的?SS不能处理变量键名。键名是变量。我想这就是为什么我不知道如何实现w/SS的原因
myHash: {
type: Object,
optional: true,
blackbox: true,
custom() {
const value = this.value;
if(/* value is not validated */) {
return 'notAllowed';
}
},
},