0

学习 ember 并尝试找出为什么这不起作用....

我有一个这样的模型:

import DS from 'ember-data';

var Class =  DS.Model.extend({
    theclassname: DS.attr('string'),
    users: DS.hasMany('user', {async: true})
});

Class.reopenClass ({
    FIXTURES : [
        {
            id:1,
            theclassname: "first",
            users: [1,2,3,4,5,6,7,8]
        },
        {
            id:2,
            theclassname: "second",
            users: [1,2,3,4,5,6,7,8]
        }
    ]
});
export default Class;

在我的路线中,当我拥有这样的模型时,我可以取回模型:

import Ember from 'ember';

var HomepageRoute = Ember.Route.extend({
    model: function(){
        return this.store.find('class');
    }
});

export default HomepageRoute;

但是当我这样做来选择一个项目时,我得到了错误并且没有数据:

import Ember from 'ember';

var HomepageRoute = Ember.Route.extend({
    model: function(){
        return this.store.find('class', { theclassname: "first"} );
    }
});

export default HomepageRoute;

我正在尝试使用指南中的示例..对我来说,这看起来就像指南中的内容......但它不起作用......我可能错过了一些重要的东西......

谢谢维达。

4

1 回答 1

1

好的,

所以在谷歌上搜索了这个错误:

断言失败:未实现:您必须重写 DS.FixtureAdapter::queryFixtures 方法以支持查询夹具存储。错误:断言失败:未实现:您必须重写 DS.FixtureAdapter::queryFixtures 方法以支持查询夹具存储。

我发现我的问题已经在这里得到了解答: findQuery() is not working in ember-data?

基本上夹具适配器不支持开箱即用的搜索..这对像我这样试图学习 ember 的人来说有点困难......

于 2014-09-16T14:18:20.220 回答