2017-01-04 1 views
0

мне нужно хранить хэш UUID, под конкретным ключом объекта, что-то вроде:Meteor + collection2: как проверить подразделы в Blackbox ключа

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

Для этого я использовал blackbox key of meteor-simple-schema:

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

Это работает: ключи хеша сохраняются на db.

Проблемы есть, я не могу понять, как добавить проверки схемы на значение клавиш Blackbox: «некоторое значение 1» и «некоторое значение 2».

Например, если предположить, что мне необходимо обеспечить максимальную длину. Как мне это реализовать?

+0

ли ключевые имена фиксированной или переменной? SS не может иметь дело с именами переменных ключей. –

+0

Имена ключей являются переменными. Наверное, поэтому я не мог понять, как добиться этого. – tivoni

ответ

1

Вы можете использовать custom функцию, чтобы сделать проверку здесь:

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

    }, 
    }, 
Смежные вопросы