Meteor - узел простой схемы проверяет данные на соответствие схеме

Я хочу изменить свой Rest-API проверка к node simple schema для определения схемы и collection2@core для проверки схемы.

Я хочу использовать Person schema проверить data предоставлено пользователями.

Schemas = {};
Schemas.Person = new SimpleSchema({
    name: {
        type: String,
        label: "Person's Name",
        unique: true,
        max: 200
    },
    surname: {
        type: String,
        unique: true,
        label: "person's surname"
    },
};

validData = API.utility.validate(data, Schemas.Person });

API: {
  utility: {
    validate: function(data, schema) {
      return "The SimpleSchema Validation";
    }
  }
};

1 ответ

Решение

Этот случай описан в документации упрощенной схемы

С вашим определением схемы вы можете просто сделать:

Schemas.person.validate(data);

Если сразу после этого вы хотите посмотреть на результат или ошибки:

Schemas.person.isValid();
Schemas.person.validationErrors();
Другие вопросы по тегам