Ember アプリで 2 つのモデルに 1 対多の関連付けを導入しましたが、これらの不可解なエラーが発生しています。
[09:01:20.450] TypeError: type is undefined @ http://emberjs.com.s3.amazonaws.com/getting-started/ember-data.js:2284
[09:01:20.444] DEPRECATION: Action handlers contained in an `events` object are deprecated in favor of putting them in an `actions` object (error on <Ember.Route:ember362>)
trigger@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:29641
handleError@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:29903
invokeCallback@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:8055
Promise.prototype.then/<@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:8109
EventTarget.trigger@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:7878
reject/<@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:8180
DeferredActionQueues.prototype.flush@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:5459
Backburner.prototype.end@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:5545
Backburner.prototype.run@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:5584
executeTimers@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:5807
Backburner.prototype.setTimeout/laterTimer<@file:///home/zen/ember-project/js/libs/ember-1.0.0.js:5666
[09:01:20.444] Error while loading route: (new TypeError("type is undefined", "http://emberjs.com.s3.amazonaws.com/getting-started/ember-data.js", 2284))
モデル名を大文字、キャメルケース、または小文字にする必要があるかどうかは正確にはDS.belongsTo('modelName')
わかりませんが、キャメルケースの場合にこのエラーが発生し、他のケースでは「モデルが見つかりません」というエラーが発生するため、これが取得するのに最適なエラーであると考えています.
私のモデルと備品データ:
// Models
App.ServiceProvider = DS.Model.extend({
name: DS.attr('string'),
email: DS.attr('string'),
customers: DS.hasMany('customer')
});
App.Customer = DS.Model.extend({
serviceprovider: DS.belongsTo('serviceProvider'),
firstname: DS.attr('string'),
lastname: DS.attr('string'),
email: DS.attr('string')
});
// Fixtures
App.ServiceProvider.FIXTURES = [
{
id: 1,
name : "Some Org.",
email : "admin@someorg.com.au",
customers : [1, 2]
},
{
id: 2,
name : "Some Co.",
email : "admin@someco.com.au",
customers : [3, 4]
}
];
App.Customer.FIXTURES = [
{
id: 1,
firstname : "John",
lastname : "Smith",
email : "admin@someorg.com.au",
serviceprovider : [1]
},
{
id: 2,
firstname : "Jane",
lastname : "Smith",
email : "admin@someco.com.au",
serviceprovider : [1]
},
{
id: 3,
firstname : "Jerry",
lastname : "Smith",
email : "admin@someco.com.au",
serviceprovider : [2]
},
{
id: 4,
firstname : "Janet",
lastname : "Smith",
email : "admin@someco.com.au",
serviceprovider : [2]
}
];
私はEmberに非常に慣れていないので、洞察をいただければ幸いです。