Создать функцию для инициации схемы модели - PullRequest
1 голос
/ 17 апреля 2019

Недавно на собеседовании мне дали задание, которое я не смог решить. Я был бы очень рад, если бы кто-то помог понять, как это решить!

"Создайте функцию для инициации схемы модели. Добавьте метод для определения отношения один-к-одному, один-ко-многим. У полей модели должны быть типы. Выдает ошибку, когда тип не соответствует."

const Card = Model({
  number: Number,
  pin: String
});


const Post = Model({
  title: String,
  description: String
});


const User = Model({
  name: String,
  age: Number,
  posts: Model.hasMany(Post),
  card: Model.hasOne(Card),
});


User.prototype.hasCard = function() {
  return !!this.card;
};

const user = new User({
  name: 'User',
  age: 25,
  posts: [{
    title: 'Post1',
    description: 'Post description'
  }],
  card: null
});

console.log(user.hasCard()); //false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...