Emberjs 是否支持单向关系?考虑一下我想用三个模型存储有关食谱的信息:
Ingredient
- 一直存在。给出一个
name
和description
。 - 没有任何东西“拥有”一种成分,它们也不应该在新的引用上被复制,或者在引用被破坏时被破坏。他们只是。
- 一直存在。给出一个
IngredientAddition
- 由一个
Ingredient
和信息何时/谁添加成分和数量组成 - 许多
IngredientAddition
物品可以使用相同的成分。
- 由一个
Recipe
- 由许多
IngredientAddition
对象和辅助信息组成。
- 由许多
据我了解,我的模型如下所示:
App.Ingredient = DS.Model.extend({
name: DS.attr('string'),
desc: DS.attr('string'),
});
App.IngredientAddition = DS.Model.extend({
how: DS.attr('string'),
qty: DS.attr('string'),
recipe: DS.belongsTo('App.Recipe'),
});
App.Recipe = DS.Model.extend({
desc: DS.attr('string'),
ingredients: DS.hasMany('App.IngredientAddition'),
});
IngredientAddition
但是,这并没有捕捉到和之间的关系Ingredient
。DS.hasMany
似乎不合适,因为每个 IngredientAddition 都只有一个Ingredient
. DS.belongsTo
是不合适的,因为Ingredient
生命周期不是由IngredientAddition
.
我如何捕捉这些信息?我查看了源代码,除了andember-data
之外找不到任何关系类型。hasMany
belongsTo