我有两个模型之间的关系,因为A有很多B而B属于A.当加载A时,B是侧载的,我可以在模板中使用反比关系B-> A。但是,当我尝试在其中一个加载的B模型的快照上使用belongsTo()
时,它返回null。是应该工作的,它是如何在模板中工作但不适用于适配器中的快照?
代码就像这里的示例一样简单:https://guides.emberjs.com/v2.11.0/models/relationships/
如上所述,它在模板中工作正常,但在适配器中没有快照。我还可以在调试器中看到inverseRecord
null
belongsTo()
关于server
belongsTo
编辑:
用一个例子创造了一个旋转。按下删除时检查适配器null
和日志输出:https://ember-twiddle.com/71c98929c307284c78dae336d6cd040b。预计能够解析适配器中的{{1}}关系,但看到它返回{{1}}。还可以看出它在模板中工作正常。
答案 0 :(得分:0)
删除记录前删除关系。通过调用user.get('servers').removeObject(server)
关系被删除。然后,您调用server.deleteRecord()
来触发适配器deleteRecord
方法。由于在snapshot.belongsTo('user')
返回null
之前删除了关系。只需删除servers.removeObject(server);
调用即可查看预期的行为。