Ember snapshot belongs始终返回null

时间:2017-01-27 07:41:24

标签: ember.js

我有两个模型之间的关系,因为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}}。还可以看出它在模板中工作正常。

1 个答案:

答案 0 :(得分:0)

删除记录前删除关系。通过调用user.get('servers').removeObject(server)关系被删除。然后,您调用server.deleteRecord()来触发适配器deleteRecord方法。由于在snapshot.belongsTo('user')返回null之前删除了关系。只需删除servers.removeObject(server);调用即可查看预期的行为。