【发布时间】:2023-04-01 02:23:01
【问题描述】:
我有一个模特,Node:
App.Node = DS.Model.extend({
parents: DS.hasMany('node', { inverse: null })
});
假设我的服务器正在发回部分树:
{ id: "A", parents: [ "C" ] }
{ id: "B", parents: [ "C", "D" ] }
{ id: "C", parents: [ "E" ] }
我想这样渲染:
A ---- C
/
B ---/
但是,当我拨打B.get('parents') 时,我收到一条消息:
未捕获的错误:断言失败:您在 ID 为 B 的“节点”上查找了“父级”关系,但未加载一些相关记录。要么确保它们都与父记录一起加载,要么指定关系是异步的 (
DS.hasMany({ async: true }))
这些都不适合我。我只想要图中加载的记录。
我可能最终也想渲染这样的东西:
A ---- C--?
/
B ---/--?
用 UI 元素表示不重要的父母。
有没有办法只查看关系中加载的记录?
【问题讨论】:
标签: ember.js ember-data