ember.js — вопросы по API EmberJS с использованием переполнения стека

Я использую Laravel / PHP для вывода некоторого JSON для Ember, чтобы забрать … пару вещей здесь.

Во-первых, мой PHP выглядит так (есть ли другой способ отправки данных)

        return Response::json([
'articles'  => $articles->toArray()
], $statusCode);

Это то, что я привык делать.

      foreach($articles as $article) {
$response['articles'][] = [
'id'    =>  $article->id,
'body'  =>  $article->body,
'title' =>  $article->title
];
}

return Response::json([
'articles'  => $articles->toArray()
], $statusCode);

Первый фрагмент PHP работает нормально, а второй — нет. Я получаю все виды ошибок о типах ресурсов от Ember.

Следующий вопрос для Ember Heads. Сейчас у меня все работает с RESTAdapter но я должен использовать JSONAPIAdapter вместо? Когда я пытаюсь заставить его работать с JSONAPIAdapter а также JSONAPISerializer Я понял ошибка

Должен присутствовать один или несколько из следующих ключей: \ «data \»,
\ «ошибки \», \ «мета

. Я могу заставить эту ошибку исчезнуть, но затем я получаю ошибку о неопределенном типе или неизвестном ресурсе.

1

Решение

Не обязательно использовать JSONAPIAdapter, но если у вас есть контроль над API, вы можете очень хорошо его использовать. Ответ API должен соответствовать формату (http://jsonapi.org/format/)

Пример формата для одного объекта ресурса,

{
"data": {
"type": "articles",
"id": "1",
"attributes": {
// ... this article's attributes
}
}
}

Образец формата для нескольких объектов ресурсов,

{
"data": [{
"type": "articles",
"id": "1",
"attributes": {
"title": "JSON API paints my bikeshed!"}
}, {
"type": "articles",
"id": "2",
"attributes": {
"title": "Rails is Omakase"}
}]
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]