2

Sails.js を使用して Web サイトを構築しています。という名前のモデルがありtimelineます。という名前のコレクションとともに、いくつかのテキスト フィールドがありますpictures。それぞれtimelineに複数の を含めることができますpictures。ユーザーが をクリックしたときに、これらすべてのフィールドを一度に更新したいと考えていますsave。複数ファイルのアップロードを支援するために JQuery ファイル アップローダーを使用しています。

問題は、JQuery ファイルのアップロードが、アップロードされた画像ごとにバックエンドのファイル アップローダー サービスを 1 回呼び出すことです。他のテキスト フィールドは 1 回だけ更新する必要があり、各画像にはID が関連付けられpicturesている必要があるため、レコードが作成される前に更新する必要があります。timeline

非同期タスクは進むべき道ですか? JQuery ファイル アップローダーがバックエンドを複数回呼び出すので、そうは感じません。非同期並列を使用してタスクをプッシュし、他のフィールドを更新することはできないと思います。アップロードするのが1回の呼び出しであれば、それを実行できたはずです。

テキスト フィールド用とファイル アップロード用の 2 つの送信ボタンを保持することを考えていますが、実際にはこの方法は好みません。誰かがこれについて私を案内してくれれば、それは素晴らしいことです。

4

3 に答える 3