部署在Vercel的NextJs应用出现MongoDb集合命名异常问题
Vercel部署Next.js+Typegoose应用后MongoDB集合名异常变为单字母+s
环境信息
- next: 14.2.4
- @typegoose/typegoose: 11.3.0
- mongoose: 7.3.1
- node: 18.18.2
- 项目管理:TurboRepo
- 部署平台:Vercel
- 数据库:MongoDB
问题描述
我用TurboRepo管理一个Next.js Web应用,本地开发、构建时MongoDB集合命名正常(如accounts、stations),但部署到Vercel后,数据库里生成了命名异常的新集合:原本的合法集合名被替换成单字母加s的形式,比如accounts变成ys,stations变成ds。
本地版本和部署版本连接的是同一个MongoDB数据库,但只有部署后的应用会创建这些异常命名的集合。
已尝试的排查措施
- 更换MongoDB数据库连接字符串、数据库用户角色、数据库名称
- 在Next.js配置中设置
swcMinify: false - 在Vercel的生产环境和预览环境分别测试,问题均未解决
求助
有没有人遇到过类似问题?或者能分析可能的原因?感谢!
内容的提问来源于stack exchange,提问作者felix ngo
相关产品推荐
相关产品推荐

