我有行动,我发送附件信息。如果信息有文件,则通过函数uploadInformationImage(rest)向服务器发送它们,并且此函数在数据库中重新发送它们的id。 main函数是发送rest数据来存储信息到数据库。
但是在上传文件之前会保存信息。如何在上传文件后保存信息?
actions: {
addInformation: function() {
var that = this;
var title = $('#title1').val();
var information = '';
var blocksInOrder = $("#body_container").sortable("toArray");
blocksInOrder.forEach(function(item) {
Ember.RSVP.all([
that.uploadInformationImage(item).then(function(response) {
return response['document']['id'];
})
]).then(function(docId) {
information += '<p class="' + blocktype + '"><a href="' + docUrl + '" target="_blank">Download file</a></p>';
});
});
var dataObject = {
'title': title,
'information': information
};
Ember.$.ajax({
url: ENV.apiHost + "/api/informations/add_new",
type: 'POST',
contentType: "application/json",
data: JSON.stringify(dataObject)
});
}
}