0

我在 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 findRecordrequest for an undefined with id 1, 但适配器的响应没有任何数据

我不太确定为什么会这样。我在这里设置错误了吗?

4

0 回答 0