Метеор проверяет объект и очищает объект с помощью простой схемы - PullRequest
0 голосов
/ 08 мая 2019

Я определил схему для коллекции метеорных монго, используя smpl-схему для проверки и очистки объекта.

import SimpleSchema from 'simpl-schema';
const schema = new SimpleSchema({
  name:String,
  age:Number,
  address:{
   type:String,
   optional:True
  }
}, {
  clean: true,
});

данные:

let doc = {
  name:' ',
  age:10,
}

Вот моя функция для проверки:

function validateData(doc){
let validationContext = schema.newContext();
validationContext.validate(doc);
if (!validationContext.isValid()) throw JSON.stringify(validationContext.validationErrors())

return true
}

Это ошибка, вывод: Error: Cannot convert undefined or null to object [ValidateDataError]

1 Ответ

0 голосов
/ 14 мая 2019

В вашей схеме есть опечатка, optional должно быть установлено на true

import SimpleSchema from 'simpl-schema';
const schema = new SimpleSchema({
   name:String,
   age:Number,
   address:{
   type:String,
   optional:true
   }
}, {
   clean: true,
});
...