【发布时间】:2014-08-05 12:55:34
【问题描述】:
我对此感到很痛苦,但我在控制器上执行了以下操作:
saveOrganization: function() {
var org = this.get('model');
var users = org.get('users').then(function() {
console.log(org); //users are a part of org
org.save(); //users are not sent to server
});
}
及相关的组织模式:
export default DS.Model.extend({
createdAt: DS.attr('date'),
updatedAt: DS.attr('date'),
name: DS.attr('string'),
address: DS.attr('string'),
city: DS.attr('string'),
state: DS.attr('string'),
zip: DS.attr('string'),
users: DS.hasMany('user',{async:true}),
totalUsers: function() {
return this.get('users').get('length');
}.property('users.@each')
});
和相关的用户模型:
export default DS.Model.extend({
createdAt: DS.attr('date'),
updatedAt: DS.attr('date'),
name: DS.attr('string'),
email: DS.attr('string'),
bio: DS.attr('string'),
picture: DS.attr('string'),
organization: DS.belongsTo('organization'),
type: DS.attr('string'),
username: DS.attr('string'),
password: DS.attr('string')
});
正如您从 cmets 中看到的,当我将 users 数组作为组织的一部分时,我可以看到数据,但是当我保存它时,ember 数据永远不会将 users 数组作为发送到的数据的一部分发送到服务器。
谁能帮我弄清楚可能发生了什么?
谢谢。
【问题讨论】:
标签: ember.js ember-data