当我尝试通过 API 同时创建两篇帖子时,会出现错误:
RangeError: Maximum call stack size exceeded
我想知道这是设置问题,还是 API 不支持并行请求。
我是通过 API 使用 promise.all() 来创建帖子的。
当我尝试通过 API 同时创建两篇帖子时,会出现错误:
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('两个请求的返回' + JSON.stringify(r) )
return r
} catch (error) {
console.log('error' + JSON.stringify(error) )
}
返回的消息是 Request failed with status code 422"
422 通常意味着帖子验证失败。您应该记录 HTTP 请求的响应体,并查看完整的错误消息。
很抱歉,Discourse 支持并行请求,这是我的失误。对不起。