创建函数以初始化模型架构

时间:2019-04-17 11:17:57

标签: javascript prototype descriptor

最近,在一次采访中,我得到了我无法解决的任务。如果有人帮忙解决问题,我将非常高兴!

“创建一个函数来初始化模型架构。添加方法以定义一对一,一对多的关系。模型字段应具有类型。当类型不对应时引发错误。”

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

0 个答案:

没有答案