Я использую последнюю версию EmberJS и Ember Data. У меня есть следующие данные в формате JSON:Неверный формат JSON для данных Ember
[{
"id": 6,
"name": "First object",
"vol": 40,
"description": "bla bla bla",
"category": "first"
}, {
"id": 7,
"name": "Second object",
"vol": 17,
"description": "Some description",
"category": "second"
}]
И следующую модель:
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
vol: DS.attr('number'),
description: DS.attr('string'),
category: DS.attr('string')
});
И я не понимаю, как сделать работы данных Ember. У меня есть подозрения, что уголек данные ожидает что-то вроде следующего:
[{
model-name {
"id": 6,
"name": "First object",
"vol": 40,
"description": "bla bla bla",
"category": "first"
}
}, {
model-name {
"id": 7,
"name": "Second object",
"vol": 17,
"description": "Some description",
"category": "second"
}
}]
В консоли У меня есть куча предупреждений:
WARNING: Encountered "0" in payload, but no model was found for model
name "0" (resolved model name using emdber-drink-
[email protected]:application:.modelNameFromPayloadKey("0"))
WARNING: Encountered "1" in payload, but no model was found for model
name "1" (resolved model name using emdber-drink-
[email protected]:application:.modelNameFromPayloadKey("1"))
И более сотни подобных записей (то есть, сколько записей сервер возвращает по запросу). И никаких данных в магазине.
Как исправить эту проблему, не меняя JSON, который я получаю с сервера?
Какая у вас проблема? Ошибки в консоли? – GJK
Я отредактировал мой вопрос. – Crabar
какой ключ вы используете в ответе JSON? Например, если ваша модель является «книгой», то вы хотите, чтобы JSON был «книгами: [{id: 1}, {id: 2}]» и т. Д. (Где id: 1 и id: 2 представляют ваш записи). –