bounty还有7天到期,回答此问题可获得+50声望奖励,Quesofat正在寻找规范答案:类成员是prop类型指向objectid的子类的完整且可验证的答案。
必须能够使用嵌套的子级执行collection.create(doc)
,并且没有转换错误,mongoose会自动将类别保存到类别集合中。
我有一个post
模式:
@Schema({ timestamps: true })
class PostDocument extends Document {
@Prop()
title: string;
@Prop({ type: MongooseSchema.Types.ObjectId, ref: 'Category' })
categoryName: Category
}
当我试图保存数据时,我收到错误:cast to objectid failed for value type string
请求数据:
title: "Test"
categoryName: "test"
1条答案
按热度按时间mf98qq941#
根据您提供的错误消息,您似乎已将
ObjectId
类型添加到Mongoose架构中的categoryName
字段。但是,您正在尝试将字符串值保存到此字段。若要解决此问题,您可以将字段类型注解更改为字符串类型,或将有效的ObjectId传递到categoryName
字段。或