php - 当查询太大时,Axios 返回错误:“网络错误”
问题描述
我有一个查询要根据 2 个日期、2 个时间、分钟、星期几和存储在另一个表中的其他一些信息来创建议程。
所以每x分钟我在议程表中存储一行,对于每一行,我在另一个表中存储更多行,指向存储在议程中的行。
该查询在一定程度上可以正常工作,我可以存储数据,但如果我想将议程存储 5 个月及以上,我会收到来自 Axios 的错误:“网络错误”并且我的本地服务器停止工作,所以我必须重新启动它,除了状态为 200 的请求之外,Telescope 并没有告诉我太多信息,并且数据库不会存储任何内容,因为我想查询已回滚,因为它包含在 Laravel 事务助手中。
显然,这是由于尝试存储的“大量”数据量而发生的,但我不知道为什么,这不是超时,因为我在 8 秒后收到错误,我将限制数提高到 300 秒左右在 php 配置中。
createAgenda() {
Event.$emit('toggle-loading-screen');
this.errors = [];
axios.post('createagenda', {
date_start: this.agendaItem.start,
date_end: this.agendaItem.end,
time_start: this.agendaItem.from,
time_end: this.agendaItem.to,
valid_days: this.agendaItem.dayList,
minutes: this.agendaItem.minutes
entity_ids: this.agendaItem.entityList
}).then(response => {
if (response.data.success) {
Event.$emit('list-dates', false, true);
if (!response.data.intercepted) {
this.$emit('check-agenda');
Event.$emit('simple-modal', response.data.message, false, 0, true);
} else {
Event.$emit('simple-modal', response.data.message);
}
}
}).catch(error => {
if (error.response.status === 401 || error.response.status === 419) {
Event.$emit('reload-modal', error.response.data.message);
} else if (error.response.status === 500) {
Event.$emit('error-modal', error.response.data.message);
} else {
this.errors = error.response.data.errors;
Event.$emit('simple-modal', 'You have validation errors.');
}
}).finally(() => {
Event.$emit('toggle-loading-screen');
this.setExtraFlag('false');
});
},
记录错误时,我得到的只是:
和这个:
我需要知道这个错误的确切原因,这样我才能以某种方式阻止它,但老实说,我希望允许人们创建至少 1 年的议程。
提前致谢。
解决方案
推荐阅读
- conan - 为什么 Aws::String 不扩展 std::string
- java - 如何将 HttpsURLConnection GET 更改为 POST 请求?
- javascript - 如何根据 Tabulator-Dash 中的某些条件以编程方式选择行
- python - 从 nasdaq 下载所有带有 json 文件链接的列表
- python - VS Code 集成终端在运行 matplotlib 脚本时显示 Qt 不兼容
- coq - 结合隐式参数和部分应用
- python - 从本地另一个烧瓶应用程序调用烧瓶应用程序
- r - 用户应该能够指定产品(黄金)和时间段(每年或每月),并且该功能应该自动接受这些输入
- python - 如何使用包含文本和数字的单元格计算包含特定范围内数字的单元格
- java - while循环中的切换函数只给出相同的答案