Hi, I'm working on an backend application which is using NestJs framework. Recently I updated the libraries and the class-validator library from 0.14.0 to 0.14.1 and mongo library from 6.0.0 to 6.5.0.
After this update I am getting this error when trying to validate an array of ObjectId.
[Nest] 60017 - 04/22/2024, 1:07:48 PM ERROR Error [ERR_INTERNAL_ASSERTION]: Error: BSONError: Cannot create Buffer from undefined
at Object.toLocalBufferType
at Object.toHex
at ObjectId.toHexString
at ObjectId.inspect
at ObjectId.[nodejs.util.inspect.custom]
at formatValue (node:internal/util/inspect:782:19)
at formatProperty (node:internal/util/inspect:1819:11)
at formatArray (node:internal/util/inspect:1645:17)
at formatRaw (node:internal/util/inspect:1027:14)
at formatValue (node:internal/util/inspect:817:10)
This is caused by either a bug in Node.js or incorrect usage of Node.js internals.
Please open an issue with this stack trace at https://github.com/nodejs/node/issues
@ApiProperty({ type: [ObjectId], required: false })
@Transform(Transformers.objectIdJSONTransformer, {
toClassOnly: true,
})
@IsOptional()
@IsArray()
@ValidateNested({ each: true })
@Type(() => ObjectId)
podsIds?: ObjectId[];
Need to mention that the @ValidateNested decorator is working on other validations which are objects. Thank you!
Top comments (0)