2017-01-04 38 views
0

我需要存儲的特定對象項下的UUID的哈希子項,是這樣的:流星+ collection2:如何驗證一個黑鍵

{ 
    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」。

例如,假設我需要強制執行最大長度。我將如何實現它?

+0

固定的按鍵名稱或變量? SS不能處理可變密鑰名稱。 –

+0

鍵名是可變的。我想這就是爲什麼我無法弄清楚如何實現W/SS – tivoni

回答

1

你可以使用custom功能在這裏做了驗證:

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

    }, 
    },