Я использую паруса.js для создания веб-сайта. У меня есть модель с именем timeline
. В нем есть несколько текстовых полей, а также коллекция с именем pictures
. Каждый timeline
может иметь несколько pictures
. Я хочу обновить все эти поля одновременно, когда пользователь нажимает save
. Я использую загрузчик файлов JQuery, чтобы помочь загружать несколько файлов.
Проблема в том, что загрузка файла JQuery вызывает мою серверную службу загрузки файлов один раз для каждого загруженного изображения. Мне нужно обновить другие текстовые поля только один раз, и они должны быть обновлены до создания записей pictures
, поскольку каждое изображение должно иметь связанный с ним идентификатор timeline
.
Асинхронные задачи — это путь? Я так не думаю, поскольку загрузчик файлов JQuery несколько раз вызывает мой бэкэнд, я не думаю, что смогу выполнять задачи и обновлять другие поля, используя асинхронный параллелизм. Я мог бы сделать это, если бы это был единственный звонок для загрузки.
Я думаю оставить две кнопки отправки - одну для текстовых полей и одну для загрузки файлов, но на самом деле не предпочитаю этот путь. Было бы здорово, если бы кто-нибудь направлял меня в этом.