两个对象之间的多重关系

时间:2015-01-01 07:09:12

标签: ember.js ember-data

如何在Ember中定义两个对象之间的多个关系?例如,用户可以是员工,也可以是客户,区别者是userType属性。如果客户购买产品,则产品对象需要链接到购买产品的客户以及促进销售的员工。

1 个答案:

答案 0 :(得分:1)

这是数据模型的基本版本,足以满足您的描述。您可以根据自己的需要进行调整。我已经使用应用程序全局避免指定您是否使用ember-cli

App.User = DS.Model.extend({
    name: DS.attr('string'),
    userType: DS.attr('string')
});

App.Order = DS.Model.extend({
    orderedBy: DS.belongsTo('user'),
    facilitatedBy: DS.belongsTo('user')
});

App.Product = DS.Model.extend({
    name: DS.attr('string')
});

当您不确定ember语法时,创建数据模型第一遍的有用工具是Ember Data Model Maker。您可以使用它来查看如何设置模型定义,然后稍后进行修改。