0

これらのモデルを正しく構築していますか?

ユースケースは、User モデルと Company モデルがあることです。ユーザーと会社の両方に電話番号の配列があります。Ember doc によると、User モデルと Company モデルに .hasMany を 1 つ、子モデルに .belongsTo を 1 つ持つ必要があります。ユーザーと会社の両方が同じ子電話モデルに依存している場合はどうなりますか? ユーザーが気にしない電話モデルに .belongsTo を含めることは許容されますか (会社モデルの場合はその逆)?

  App.User = DS.Model.extend({
    username:DS.attr('string'),
    phones:DS.hasMany('App.Phone'),
  });

  App.Company = DS.Model.extend({
    name:DS.attr('string'),
    phones:DS.hasMany('App.Phone')

  });

  App.Phone = DS.Model.extend({
    user:DS.belongsTo('App.User'),
    company:DS.belongsTo('App.Company'),
    number:DS.attr('string'),
    format:DS.attr('string'),
    type:DS.attr('string')
  });
4

0 に答える 0