我发现在使用从 OJ 中导入队伍时,会有报错: <img width="462" height="63" alt="Image" src="https://github.com/user-attachments/assets/61a30326-dc8d-4ec9-bfc4-014071e1ed55" /> <img width="1263" height="651" alt="Image" src="https://github.com/user-attachments/assets/2c7df697-6004-469f-80b1-7f20c484e77f" /> 简单阅读源码后,大致定位问题可能来自 fetcher.ts,293 行的这一段代码: <img width="1520" height="888" alt="Image" src="https://github.com/user-attachments/assets/4686f7b1-8230-40b8-9ffc-4c7c2a98ff5c" /> Hydro 同步队伍时,把带 _id 的整条 team 直接塞进了 set,似乎是导致这个报错的原因。 <img width="1490" height="886" alt="Image" src="https://github.com/user-attachments/assets/134023de-f25b-475f-a8bc-9055d68e9e98" /> ``` for (const team of teams) { const logo = resolvePublicAssetUrl(team.schoolLogo || team.logo || team.avatar, config.server); await this.ctx.db.teams.update({ id: team._id }, { $set: { ...team, ...logo && { logo }, }, }, { upsert: true }); } ``` 修改后问题也成功解决了: <img width="441" height="75" alt="Image" src="https://github.com/user-attachments/assets/15682fc1-7e49-47ce-a17a-edb381eb6df3" /> <img width="1036" height="103" alt="Image" src="https://github.com/user-attachments/assets/d378ad62-259a-46af-8705-14e55997a004" />
我发现在使用从 OJ 中导入队伍时,会有报错:
简单阅读源码后,大致定位问题可能来自 fetcher.ts,293 行的这一段代码:
Hydro 同步队伍时,把带 _id 的整条 team 直接塞进了 set,似乎是导致这个报错的原因。
修改后问题也成功解决了: