2017-04-16 15 views
0

データストアのfindRecord()関数を呼び出すときに奇妙なエラーが発生しました。以下は、ルートの内部関数呼び出し、findRecord()はエラーを返しますが、レコードは正常に返されます

return this.get('store').findRecord('restaurant', params.restaurant_id); 

そして、ここで私が手にエラーがあるが、ある

vendor-6605726….js:10 Error while processing route: admin.restaurants.show e.getRecord is not a function TypeError: e.getRecord is not a function 

vendor-6605726….js:8 TypeError: e.getRecord is not a function 

奇妙なことは、私は燃えさしインスペクタを使用して見ることができるので、それが必要として機能が動作することですクエリが正しく実行され、正しいレコードが返されます。 findAll()を呼び出してエラーをスローしないインデックスルートがあります。私は私のjsonを正しくフォーマットしているので、私はこれが私に何ができるのかについてのアイディアから外れています。ここで

は、私は最近、同じ問題を持っていた

{"data":[{"type":"restaurants","id":1,"attributes":{"user_id":1,"name":"###########","address":"","phone":"##########","website":"##########","created_at":"2017-03-19 20:42:02","updated_at":"2017-03-19 20:42:02","description":"###########"}}]} 
+0

これは実稼働中にのみ入手できますか?開発では、より良いエラーが発生するためです。 – Lux

答えて

0

、JSONです。 APIから返されたJSONペイロードが正しくフォーマットされていない可能性があります。 findRecord()は、単一のオブジェクトが返されることを期待していることを忘れないでください、ではない配列:

{"data": {}} 

ない

{"data": []} 

ダブルチェックデベロッパーツールクライアントにどのようなあなたのAPIリターンを参照するには - それはないことを確認してください配列。

関連する問題