App.store.findAll
Express で設定した GET メソッド ハンドルへのEmber データ リクエストに問題があります。私が使用しているコードは次のとおりです。
サーバ:
var express = require('express');
var app = express();
app.configure(function() {
app.use(express.static(__dirname + '/public'));
app.use(express.bodyParser());
app.use(app.router);
});
app.get('/transactions', function(req, res) {
console.log('request received');
res.contentType('application/json');
res.send([{'foo':'bar'}]);
});
app.listen(8891);
クライアント:
var App = Em.Application.create();
App.store = DS.Store.create({
revision: 4,
adapter: DS.RESTAdapter.create({
bulkCommit: false
})
});
App.Transaction = DS.Model.extend({
foo: DS.attr('string')
});
App.transactionsController = Em.ArrayController.create({
init: function() {
this.set('content', App.store.findAll(App.Transaction));
}
});
App.TransactionsView = Em.View.extend({
templateName: 'transactions'
});
問題なく /transactions ルートをカールできますが、データが Ember に届きません。Chrome でページ読み込み時に発行されたリクエストを見ると、「/transactions」へのリクエストが表示されますが、このリクエストは永久に「保留」状態のままです。追加した「リクエストを受信しました」ログ記録ステップが呼び出されません。私は何を間違っていますか?