如何在Ember中定义两个对象之间的多个关系?例如,用户可以是员工,也可以是客户,区别者是userType属性。如果客户购买产品,则产品对象需要链接到购买产品的客户以及促进销售的员工。
答案 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。您可以使用它来查看如何设置模型定义,然后稍后进行修改。