Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 流星+;集合2:如何验证黑盒密钥中的子密钥_Meteor_Meteor Collection2 - Fatal编程技术网

Meteor 流星+;集合2:如何验证黑盒密钥中的子密钥

Meteor 流星+;集合2:如何验证黑盒密钥中的子密钥,meteor,meteor-collection2,Meteor,Meteor Collection2,我需要在特定的对象键下存储UUID的散列,类似于: { myHash: { "20948-d32d2-d2d2..": "some value 1", "20778-d7322-j5j5..": "some value 2", ... } ... } 为此,我使用了: 这很有效:散列键正在保存到数据库中 问题是,我不知道如何将模式验证添加到黑盒键的值中:“一些值1”和“一些值2” 例如,假设我需要强制执行最大长度。我将如何实现它?您可以使用

我需要在特定的对象键下存储UUID的散列,类似于:

{
   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';
      }

    },
  },