0

我正在努力解决明确的反向关系:https ://guides.emberjs.com/release/models/relationships/#toc_explicit-inverses 。

如果博客文章模型的 4 个实例可以与评论相关联(onePost、twoPost、redPost、bluePost),那么为什么在博客文章的类定义上而不是在实例级别上设置逆?

现在从该模型定义创建的所有实例肯定现在都将与 redPost 相反吗?例如,我如何创建一个我想与评论的 bluePost 属性相关联的博客文章?

我找到的最接近的答案是Ember -Understanding Inverse Relations and Setting the inverse option dynamic/conditionally in ember-data? 但是第一个问题过于简单化了,因为它不是一个相关的答案,而第二个问题没有得到回答。

提前致谢。

4

1 回答 1

0

是的,这个有时会很混乱!但令人震惊的现实是它非常非常简单:)

这是我的自定义示例:汽车

如果我们过去从前到后开车,您将如何重新标记齿轮?

很简单,驱动齿轮变成倒档,倒档变成驱动!

对于 Ember Data,同样的原则也适用。如果您希望 Ember Data 知道如何从一个模型到另一个模型,只需指定保存对象的字段。这把钥匙是相反的。

这是什么意思?

任何模型都可以是另一个模型的倒数,这取决于你想走的方向。常见的做法是从博客文章模型到评论,但如果你愿意,你可以反过来引用它。最后,无论您是向前行驶还是从前向后行驶,您都会到达同一个地方,只是惯例不同。

除了帮助 Ember Data 从一个模型遍历到另一个模型之外,Inverse 在这里没有特殊功能。

于 2018-11-16T01:07:15.193 回答