Nie mogę wysłać zapytania do moich modeli. Nie wiem, co robię źle.Nie można wysłać zapytania do modelu Emberjsa przy użyciu narzędzia DS.FixtureAdapter
mam mój sklep zdefiniowany jako
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.FixtureAdapter
});
A mój model zdefiniowany
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."
}
];
Kiedy uruchomić następujące polecenie w wierszu poleceń
>>App.Features.find({id:'1'})
Error: assertion failed: Not implemented: You must override the DS.FixtureAdapter::queryFixtures method to support querying the fixture store.
przepraszam, Zapomniałem zmienić nazwy rzeczy podczas publikowania. Używałem RequireJS. Z jakiegoś powodu udało mi się wywołać find (jakiś identyfikator), ale podczas wywoływania find ({właściwość: 'ciąg zapytania'}), to nie zadziałało. –
możesz wypróbować 'App.Feature.findQuery ({nazwa:" sub-funkcja "})' – intuitivepixel
Używam Ember Cli w tych dniach. za pomocą prawdziwego serwera próbnego zamiast adaptera urządzenia. Uważam, że głównym problemem był wtedy adapter Fixture, który nie ma metod zapytań obsługiwanych po wyjęciu z pudełka. –