ObjectId является специфическим типом данных MongoDB, который используется для уникальной идентификации документов в коллекции. Чтобы передать ObjectId через JSON, вам нужно преобразовать его в строку, используя метод toString().
ObjectId является бинарным объектом, поэтому он не может быть напрямую передан через JSON без конвертации его в строку. Однако можно использовать метод toHexString() для конвертации ObjectId в строку и передать его через JSON.
При чтении из JSON вы можете использовать ObjectId.createFromHexString(jsonData._id) чтобы преобразовать обратно в ObjectId.
Набросок с применением mongoose:
const { product_id } = props;
const convertObjectId = (id: string) => mongoose.Types.ObjectId.createFromHexString(id);
const oid = convertObjectId(product_id);