我正在编写一些测试,在其中创建了一堆相互依赖的对象。我的代码如下所示:
let translations =
[server.create('translation', { key: 'positive.callRating', value: 'How would you rate your call with %agentFirstName%?' }),
server.create('translation', { key: 'negative.sorry', value: 'What could %agentFirstName% have done better?' }),
server.create('translation', { key: 'social.ratingGiven', value: 'I just rated %agentFirstName% %stars%!' })];
let profile = server.create('profile', { first_name: 'Andy' });
let employee = server.create('employee', { profile: profile });
let company = server.create('company', { handle: 'lendingtree', translations: translations });
let bootstrap = server.create('bootstrap', { stars: 5, company: company, employee: employee });
我有一个服务应该知道其中一些对象。当我打电话时:
this.get('store').peekAll('translation')
从服务中我没有得到任何结果,但是以相同方式检索到的所有其他对象都存在于商店中;简介、员工、公司和引导程序。
我确信我必须以某种方式调整我的模型、序列化程序或工厂才能使这项工作正常进行,但了解基础知识会更有用。
是什么导致通过 Mirage 创建的对象进入商店?他们必须满足某些要求吗?它是否取决于它们与其他对象的关系?