使用 FixtureAdapter 查询 ember.js 中的记录时出错

Error when querying for records in ember.js when using FixtureAdapter

我正在尝试从路由的 model() 函数中的另一个页面的模型中检索值。当我按 ID 查找记录时,这很好用:

self.store.find('thing', 1).then(function(beers) { 
    self.controllerFor('edit').set('title', beers.get('beer'));
});

但是,当我尝试使用查询来获取它时,我从 ember.js.

的第 14261 行收到一条 Error: Assertion Failed: Error: More context objects were passed than there are dynamic segments for the route: error 消息

这是导致问题的代码:

self.store.find('thing', { beer: params.beer }).then(function(beers) { 
    self.controllerFor('edit').set('title', beers.objectAt(0).get('beer')); 
});

我已确保模型具有 属性 部分,并且 params.section 已从路线正确设置。什么会导致错误?该问题在 this bin.

中得到证明

虽然抛出的 JavaScript 错误不是很有帮助,但当我检查控制台日志时实际上有这条有用的消息:Error while processing route: index" "Assertion Failed: Not implemented: You must override the DS.FixtureAdapter::queryFixtures method to support querying the fixture store.

为了解决这个问题,我根据 .

中的答案修改了 ember-data.js 中的 queryFixtures 函数