Sails.js を使用して Web サイトを構築しています。という名前のモデルがありtimeline
ます。という名前のコレクションとともに、いくつかのテキスト フィールドがありますpictures
。それぞれtimeline
に複数の を含めることができますpictures
。ユーザーが をクリックしたときに、これらすべてのフィールドを一度に更新したいと考えていますsave
。複数ファイルのアップロードを支援するために JQuery ファイル アップローダーを使用しています。
問題は、JQuery ファイルのアップロードが、アップロードされた画像ごとにバックエンドのファイル アップローダー サービスを 1 回呼び出すことです。他のテキスト フィールドは 1 回だけ更新する必要があり、各画像にはID が関連付けられpictures
ている必要があるため、レコードが作成される前に更新する必要があります。timeline
非同期タスクは進むべき道ですか? JQuery ファイル アップローダーがバックエンドを複数回呼び出すので、そうは感じません。非同期並列を使用してタスクをプッシュし、他のフィールドを更新することはできないと思います。アップロードするのが1回の呼び出しであれば、それを実行できたはずです。
テキスト フィールド用とファイル アップロード用の 2 つの送信ボタンを保持することを考えていますが、実際にはこの方法は好みません。誰かがこれについて私を案内してくれれば、それは素晴らしいことです。