Недавно на собеседовании мне дали задание, которое я не смог решить. Я был бы очень рад, если бы кто-то помог понять, как это решить!
"Создайте функцию для инициации схемы модели. Добавьте метод для определения отношения один-к-одному, один-ко-многим. У полей модели должны быть типы. Выдает ошибку, когда тип не соответствует."
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