我正在为明确的逆向关系苦苦挣扎:https://guides.emberjs.com/release/models/relationships/#toc_explicit-inverses。
如果Blog帖子模型的4个实例可以与注释关联(onePost,twoPost,redPost,bluePost),那么如何在博客帖子的类定义上而不是在实例级别设置逆?
现在确定从该模型定义创建的所有实例现在都将变为redPost吗?我该如何创建一个我希望与评论的bluePost属性相关联的博客帖子?
我找到的最接近的答案是Ember - Understanding Inverse Relationships和Setting the inverse option dynamically/conditionally in ember-data?,但是第一个答案过于简单了,因为它不是一个相关的答案,而第二个则没有答案。
谢谢。
答案 0 :(得分:0)
是的,有时候这个可能会很混乱!但是令人震惊的现实是,它非常非常简单:)
这是我的自定义示例:汽车
如果我们以前从前到后开车,您将如何重新标记齿轮?
简单,驱动齿轮变成倒档,倒档变成驱动!
对于Ember Data,适用完全相同的原理。如果要让Ember Data知道如何从一种模型转换为另一种模型,只需指定保存对象的字段即可。该键是反键。
这是什么意思?
任何一个模型都可以是另一个模型的逆模型,它仅取决于您要走的方向。常见的做法是从博客文章模型转换为评论,但是如果需要,可以正确地引用它。最后,无论您是向前行驶还是前后行驶,都将到达相同的地方,只是习惯不同。
此处的逆运算除了帮助Ember Data从一种模型遍历到另一种模型外,没有其他特殊功能。