gpt4 book ai didi

javascript - 保存父模型时如何保存相关模型?

转载 作者:行者123 更新时间:2023-11-28 08:33:22 26 4
gpt4 key购买 nike

我有一个测验管理器,用户可以在其中添加问题并编辑这些问题的答案。我希望将其放置在用户单击一个保存按钮的地方,它会保存该问题的问题和答案。所以我的问题是如何从问题 save() 方法访问并调用 save() 。但是我收到错误:没有保存方法。我会尽力提供尽可能多的信息,但如果您需要其他任何信息,请告诉我

问题 Controller

App.QuestionController = Ember.ObjectController.extend({
softSave: function() {
var self = this;
this.get('model').save().then(function() {
//this is what throws the error
self.get('answers').save();
console.log('%c Question was saved','color:green;');

}, function() {
console.log('%c Question not saved', 'color:red;');
});
}
}

});

问题模型

App.Question = DS.Model.extend({
'quiz': DS.belongsTo('quiz'),
'text': attr('string'),
'ord': attr('number'),
'answers': DS.hasMany('answer' , { async: true } )
});

答案模型

 App.Answer = DS.Model.extend({
'question': DS.belongsTo('question'),
'content': attr('string'),
'correct_answer': attr('boolean')
});

最佳答案

我认为问题在于 answers 不是一个模型;这是一系列模型。因此,最简单的修复方法是执行以下操作:

App.QuestionController = Ember.ObjectController.extend({
softSave: function() {
var self = this;
this.get('model').save().then(function() {
self.get('answers').forEach(function(answer) { answer.save(); });
});
}
});

关于javascript - 保存父模型时如何保存相关模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com