2014-09-11 56 views
1

沒有ID我現在有這個作爲我的模型燼數據模型不確定

GalacticEmber.Testdata = DS.Model.extend({ username: DS.attr('string'), phone: DS.attr(), last: DS.attr('string'), first: DS.attr('string') });

,這是我的路線

GalacticEmber.IndexRoute = Ember.Route.extend({ 
model: function(){ 
    return Ember.RSVP.hash({ 
     testdatum: this.store.find('testdata'), 

    }); 
}, 
setupController: function(controller, model){ 
    controller.set('content', model.testdatum); 
} 
}); 

但是,當我瀏覽到我的網頁我得到這個錯誤? ?

「加載時出錯路線:未定義」

我可以瀏覽到我的網站在site.com/api/testdatum(這是結果Django的REST)

{ 
"testdata": [ 
    { 
     "username": "bba1", 
     "phone": 55522114, 
     "last": "abbbla", 
     "first": "bob" 
    }, 
    { 
     "username": "ema1", 
     "phone": 9998887765, 
     "last": "hobart", 
     "first": "johnston" 
    } 
] 
} 

我知道有沒有「id」,因爲它來自NoSQL數據庫。所以,我也有這行我models.js文件

GalacticEmber.TestdataSerializer = DS.RESTSerializer.extend({ 
primaryKey: 'username' 
}); 

堆棧跟蹤控制檯錯誤::

Error while loading route: undefined ember.js:3285 
logToConsole ember.js:3285 
defaultActionHandlers.error ember.js:33921 
triggerEvent ember.js:33996 
trigger ember.js:32823 
Transition.trigger ember.js:32044 
handleError ember.js:33157 
invokeCallback ember.js:9427 
publish ember.js:9097 
publishRejection ember.js:9525 
DeferredActionQueues.flush ember.js:5650 
Backburner.end ember.js:5741 
Backburner.run ember.js:5780 
Ember.run ember.js:6181 
hash.error ember-data.js:8671 
fire jquery.min.js:3048 
self.fireWith jquery.min.js:3160 
done jquery.min.js:8237 
callback 

我失去了什麼?

謝謝!

+0

您能提供錯誤的堆棧跟蹤嗎? – GJK 2014-09-11 11:37:26

+0

你可以返回testdatas作爲根鍵嗎? – 2014-09-11 12:41:14

+0

添加在stacktrace中,我做了,錯誤是它正在尋找testdatum – user3554230 2014-09-11 12:45:11

回答

0
'GalacticEmber.IndexRoute = Ember.Route.extend({ 
    model: function(){ 
     return Ember.RSVP.hash({ 
    testdatum: this.store.find('testdata'), 

    }); 
}, 
setupController: function(controller, model){ 
controller.set('content', model.testdatum); 
}} 
);' 

只是嘗試

`GalacticEmber.IndexRoute = Ember.Route.extend({ 
model: function(){ 
    return this.store.findAll('testdata'), 

}); 
}, 
setupController: function(controller, model){ 
controller.set('content', model.testdatum); 
} 
});` 

我不知道爲什麼你嘗試在無極圍繞這一點,它在默認情況下的諾言。

+0

,因爲我在這個視圖中使用了其他模型。他們工作正常,但是來自標準的SQL數據庫。 – user3554230 2014-09-11 16:28:05

+0

試過這個..還沒有定義。 – user3554230 2014-09-11 16:33:15

+0

嘗試使用primaryKey:'_id'而不是用戶名。我認爲在mongo DB _id默認是主鍵,但我不確定 – Stakoov 2014-09-11 20:52:18