最新のカナリアビルドをbelongsTo
入手してください。これで問題は解決しhasMany
ますが、ember-data のコードを変更してみましたが、これまでのところうまくいきました。
行番号167を次のように変更しました
if (relationshipType === 'manyToNone'
|| relationshipType === 'manyToMany'
|| relationshipType === 'manyToOne')
アップデート
serializeHasMany
より良い解決策は、シリアライザーのメソッドをオーバーライドすることです。
@wycatsに感謝します(github #1273の議論に従って)
何かのようなもの
Deific.AppacitiveRESTSerializer = DS.RESTSerializer.extend({
//primary key is '__id' in appacitive, overriding default behaviour
primaryKey: '__id',
serializeHasMany: function(record, json, relationship) {
var key = relationship.key;
var relationshipType = DS.RelationshipChange.determineRelationshipType(record.constructor, relationship);
if (relationshipType === 'manyToNone' || relationshipType === 'manyToMany' || relationshipType === 'manyToOne') {
json[key] = record.get(key).mapBy('id');
// TODO support for polymorphic manyToNone and manyToMany relationships
}
}
});
Deific.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.extend({
namespace: 'service',
defaultSerializer: 'Deific/appacitiveREST'
}),
});
とりあえずこれで使えます。お役に立てれば。