API を介して同時に 2 つの投稿を作成しようとすると、エラーが発生します。
RangeError: Maximum call stack size exceeded
これは設定の問題なのか、それとも API が並列リクエストをサポートしていないのか気になります。
API を介して Promise.all() で投稿を作成しています。
API を介して同時に 2 つの投稿を作成しようとすると、エラーが発生します。
RangeError: Maximum call stack size exceeded
これは設定の問題なのか、それとも API が並列リクエストをサポートしていないのか気になります。
API を介して Promise.all() で投稿を作成しています。
そのエラーはどこで確認されましたか?Discourse ではなく、お使いのクライアントアプリケーションから発生している可能性が高いです。
これが私のコードです。
let promise1 = post('posts', {
topic_id: 35,
raw: 'post1post1post1post1post1post1',
})
let promise2 = post('posts', {
topic_id: 35,
raw: 'post2post2post2post2post2',
})
try {
let r = await Promise.all([promise1, promise2]).then()
console.log('2 つのリクエストの応答' + JSON.stringify(r) )
return r
} catch (error) {
console.log('エラー' + JSON.stringify(error) )
}
返されるメッセージは Request failed with status code 422 です。
422 は、おそらく投稿のバリデーションが失敗していることを意味します。HTTP リクエストのレスポンスボディをログに記録し、完全なエラーメッセージを確認してください。
Discourse は並列リクエストをサポートしています。私の誤解でした。申し訳ありません。