Я попытался установить мое приложение в [email protected], но каждый раз, когда я использую магазин и попытаться использоватьНе удается прочитать свойство «тип» неопределенной
this.store.findAll("user");
Я всегда получаю ошибку говоря не удается прочитать свойство «тип» неопределенного.
Инициализировал магазин, адаптер и модель и сервер тоже.
адаптеры/application.js
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default JSONAPIAdapter.extend({
defaultSerialiser: "-default"
});
модели/user.js
import Model from 'ember-data/model';
import attr from 'ember-data/attr'
export default Model.extend({
"name": attr()
});
и на стороне сервера это как
app.get("/users", function(req, res) {
res.send({"name": "Surya"});
});
Получение ошибки
TypeError: Cannot read property 'type' of undefined
at _pushInternalModel (store.js:1524)
at push (store.js:1501)
at finders.js:148
at Object.Backburner.run (ember.debug.js:678)
at _adapterRun (store.js:1733)
at finders.js:145
at tryCatch (ember.debug.js:53806)
at invokeCallback (ember.debug.js:53821)
at publish (ember.debug.js:53789)
at ember.debug.js:32054
Существует опечатка в вас переходник, он должен быть «defaultSerializer» не «defaultSerialiser», а также имя сериализатора выглядит неправильно для меня (если вы на самом деле не назвали ваш сериалайзер как -default.js). Если вы пытаетесь использовать сериализатор по умолчанию, я предполагаю, что вам не нужно указывать его в адаптере. Но, судя по ответу, который вы предоставляете, как отметил @Lux, вы должны изменить свой формат полезной нагрузки, если вы действительно хотите использовать jsonapi. –
И вы не возвращаете формат jsonapi, вы возвращаете формат RESTAdapter/RESTSerializer, и вы возвращаете одного пользователя, но вы запросили коллекцию пользователей. – Kingpin2k