我在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个字符。