使用 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 函数
我正在尝试从路由的 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.
为了解决这个问题,我根据