私はEmberアプリを開発しています。localhost の同じサーバーから API と ember アプリを提供しています。
私の API は Ember 仕様に準拠していると確信しています (ただし、矛盾する情報がこことここに記載されているため、よくわかりません。2 番目のサイトは、このEmber ブログ投稿からリンクされており、Ember の規則を形式化したものであると想定されています)。 . 私の API は 2 番目のリンクのスタイルに従っているためhost/api/users/1
、たとえば をリクエストすると次のように返されます。
{
"users": [{
"username": "jojo"
etc..
}]
}
でテストできるので、API が機能していることはわかっていますcurl
。私の問題は、Ember データがリクエストを行っていないように見えることです。Chrome 開発者ツールの [ネットワーク] タブには、実行時にデータをロードするリクエストが送信されていないことが示されていますApp.User.find()
。しかし、私はこれを取り戻します:
ストアを定義する coffeescript コードは次のとおりです。
App.Store = DS.Store.extend
revision: 13
url: 'http://localhost:9292/'
adapter: DS.RESTAdapter
DS.RESTAdapter.reopen
namespace: 'api'
ここで、「ユーザー」のモデル、コントローラー、およびルートを定義します。
App.UsersRoute = Ember.Route.extend
model: ->
App.User.find()
App.UsersController = Ember.ArrayController.extend()
App.User = DS.Model.extend
username: DS.attr 'string'
url: DS.attr 'string'
projects: DS.hasMany 'App.Project'
query_instances: DS.hasMany 'App.QueryInstance'
ここで重要な何かが欠けていますか?私は Ember とクライアント側の開発全般に不慣れです。おそらくここには明らかな解決策がありますが、私はそれらを認識していません。Ember の一般的なデバッグに関するヒントを教えていただければ幸いです。