传入的typescript参数必须是一个12字节的字符串或24个十六进制字符的字符串



我在node js上使用typescript从Excel中提取数据并将其保存在mongodb上,但是有一个字段有一个硬编码的id,但当我试图将其保存为ObjectId时,我得到了错误:

Argument passed in must be a single String of 12 bytes or a string of 24 hex characters

在这个网站上,我看到了几个帖子,并且。。。字符串没有空格,是的,我已经导入了库

import { Types } from 'mongoose';
institucion: Types.ObjectId('5fe0c8dc7d8f144e8532252'),

架构,它们都不起作用:

institucion: {type: Schema.Types.ObjectId},
institucion: {type: Object},

保存:

const guardarEmpresario = async (data: any, idEmpresa:any) => {
data.negocio.push(idEmpresa);    
//console.log('data.negocio ', data.negocio);

var datoDelEmpresario: any = [];
datoDelEmpresario.push({
nombre: data.nombre,
institucion: Types.ObjectId(data.institucion),
correoElectronico: data.correoElectronico,
telefono: data.telefono,        
negocio: data.negocio
});
const empresarios = mongoose.model('Empresarios', EmpresariosSchema, 'Empresarios');
return await empresarios.create(datoDelEmpresario);

过了一段时间,我发现老板给我的id少了1个字符。

相关内容

  • 没有找到相关文章

最新更新