У меня есть некоторый опыт работы с Ember.js, и сейчас я работаю над созданием нового проекта с Mirage , чтобы заглушить данные.
Я пошагово изучаю Ember.js , но продолжаю получать эту ошибку при запросе записей:
Encountered a resource object with an undefined type (resolved resource using DS.JSONAPISerializer)
Я понимаю, что подобный вопрос был задан, но он не включал аддон Миража, и я также прошел все приемы, на которые дан ответ в этом вопросе.
mirage/config.js
export default function() {
this.namespace = '/api'
this.get('/todos', function() {
return {
data: [
{
text: 'Bring in garbage cans',
completed: false,
timesViewed: 3
},
{
text: 'Look at the plants',
completed: false,
timesViewed: 0
}
]
}
})
}
app/models/todo.js
import DS from 'ember-data';
export default DS.Model.extend({
text: DS.attr(),
completed: DS.attr(),
timesViewed: DS.attr()
});
app/routes/index.js
import Route from '@ember/routing/route';
export default Route.extend({
model() {
return this.store.findAll('todo')
}
});
app/adapters/application.js
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
namespace: 'api'
});
Я форматировал ответ от Mirage разными способами, даже делал двойные кавычки на ключах, но в этом нет необходимости, так как я полагаю, что Mirage его сериализует.
Любая помощь в том, что мне здесь не хватает, приветствуется.