我在 Ember mirage 中设置了两条简单的路线,一条用于我的所有站点,一条用于特定 id,如下所示:
this.get('sites/:id', (db, request) => {...}
this.get('sites/', (db, request) => {...}
在我的 ember 路由中,我调用了这些端点来填充一些模型属性,如下所示:
model() {
return Ember.RSVP.hash({
sites: this.store.findAll('site'),
currentSite: this.store.queryRecord('site', { id: 1 })
});
}
chrome 调试器声称它已使用适当的参数向两个端点发出请求,但是如果我将id
端点的方法主体更改为控制台日志,表明它已被调用并且有问题的 id,我什么也得不到,这表明它实际上没有被调用.
我也试过用findRecord
没用。
编辑:我切换回,findRecord
因为我不记得为什么我query
最终选择了,并注意到我收到以下错误:
Error: Assertion Failed: You made an
findRecord
request for an undefined with id 1, 但适配器的响应没有任何数据
我不太确定为什么会这样。我在这里设置错误了吗?