我在纠结于明确的逆关系:https://guides.emberjs.com/release/models/relationships/#toc_explicit-inverses。
如果博客帖子模型的4个示例可以与一条评论相关联(onePost、twoPost、redPost、bluePost),为什么反向设置在博客帖子的类定义上,而不是在示例级别上?
当然,从这个模型定义创建的所有示例现在都将与redPost相反?我如何创建一个博客帖子,比如说,我想与评论的bluePost属性相关联?
我找到的最接近的答案是Ember - Understanding Inverse Relationships和Setting the inverse option dynamically/conditionally in ember-data?,但第一个过于简化了问题,以至于不是一个相关的答案,第二个没有答案。
先谢谢你。
1条答案
按热度按时间iyzzxitl1#
是的,这一个有时会非常令人困惑!但令人震惊的现实是,它非常非常简单:)
下面是我的自定义示例:汽车
如果我们以前是从前到后驾驶,你们将如何重新标记齿轮?
很简单,前进档变成倒档,倒档变成前进档!
对于Ember Data,完全相同的原理也适用。如果你想让Ember Data知道如何从一个模型到另一个模型,只需指定保存对象的字段。此键是相反的。
这是什么意思?
任何模型都可以是另一个模型的逆,这取决于你想往哪个方向走。通常的做法是从博客文章模型到评论,但如果你想的话,你可以反过来引用它。最后,无论你是向前还是向后,你都会到达相同的地方,只是惯例不同。
除了帮助Ember Data从一个模型遍历到另一个模型外,Inverse在这里没有任何特殊功能。