Ich kann meine Modelle nicht abfragen. Ich weiß nicht, was ich falsch mache.Kann Emberjs Model nicht abfragen, wenn DS.FixtureAdapter verwendet wird
Ich habe meinen Speicher definiert als
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.FixtureAdapter
});
Und mein Modell definiert,
var Feature = DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string'),
parent: DS.belongsTo('SimpleTestManager.Feature'),
DS.belongsTo('SimpleTestManager.Project'),
children: DS.hasMany('SimpleTestManager.Feature'),
requirements: DS.attr('string')
});
App.Feature.adapter = DS.FixtureAdapter.create();
App.Feature.FIXTURES = [
{
id: 1,
name: "my first feature",
description: "some description",
parent: null,
project: 1,
children:[2],
requirements: "This is my first feature. It has many requirements."
},
{
id: 2,
name: "a sub feature",
description: "some sub feature.",
parent: 1,
project: 1,
children:[],
requirements: "This is a sub feature."
}
];
Wenn ich folgend in der Befehlszeile ausführen
>>App.Features.find({id:'1'})
Error: assertion failed: Not implemented: You must override the DS.FixtureAdapter::queryFixtures method to support querying the fixture store.
sorry, I habe vergessen, die Namen der Dinge beim Posten zu ändern. Ich benutzte RequireJS. Aus irgendeinem Grund konnte ich find (eine ID) aufrufen, aber beim Aufruf von find ({property: 'query string'}) funktionierte das nicht. –
können Sie 'App.Feature.findQuery ({Name:" eine Unterfunktion "})' – intuitivepixel
Ich benutze Ember Cli in diesen Tagen. Verwenden eines echten Scheinservers anstelle des Scheinadapters. Ich glaube, das Kernproblem war damals der Fixture-Adapter hatte keine Abfrage-Methoden aus der Box unterstützt. –