user_id 转换为 ObjectId 失败

问题描述 投票:0回答:1
我想创建一个线程帖子,一旦每个用户创建一个线程,它将映射到用户模型,通过将新创建的线程 id 推入用户的线程数组来更新用户文档。但是当我想创建一个线程时遇到错误。请各位帮忙

无法创建线程:线程验证失败:作者:由于“BSONError”,在路径“author”处将值“user_2TXrt6taAgNcj0meuTHUEuxQ364”(类型字符串)转换为 ObjectId 失败

[[

enter image description here](https://i.stack.imgur.com/jwHMK.png)](https://i.stack.imgur.com/QNPvP.png)

我已确保“author”字段的值被正确分配并与预期的数据类型(本例中为 ObjectId)匹配

typescript express next.js mongoose-schema objectid
1个回答
0
投票
如错误所述,

user_2TXrt6taAgNcj0meuTHUEuxQ364

 不是有效的对象 ID。您需要更改猫鼬模式,以便 
User
 属于类型 
String

    

© www.soinside.com 2019 - 2024. All rights reserved.