Meteor + collection2:如何验证黑盒键中的子键

时间:2017-01-04 22:45:56

标签: meteor meteor-collection2

我需要在特定的对象键下存储uuids的哈希值,例如:

{
   myHash: {
      "20948-d32d2-d2d2..": "some value 1",
      "20778-d7322-j5j5..": "some value 2",
      ...
   }
   ...
}

为此,我使用了blackbox key of meteor-simple-schema

myHash: {
    type: Object,
    blackbox: true,
},

正在运行:哈希键正在保存到数据库。

问题是,我无法弄清楚如何将模式验证添加到黑盒键的值:"某些值1"和"某些值2"。

例如,假设我需要强制执行最大长度。我该如何实现它?

1 个答案:

答案 0 :(得分:1)

您可以使用custom函数在此处进行验证:

  myHash: {
    type: Object,
    optional: true,
    blackbox: true,
    custom() {
      const value = this.value;
      if(/* value is not validated */) {
        return 'notAllowed';
      }

    },
  },