我在下面的代码中遇到了一个错误:
TypeError:Converting circular structure to JSON -->问题始于使用'Socket'构造函数创建的对象。
当我试图抛出错误消息时发生错误。具体地说,错误是在执行“if(!组)抛出错误”。
有人能帮我解决这个错误吗?我在这里用的是打字机。
async updateGroup(request: Request, response: Response, next: NextFunction) {
try {
const { body: params } = request
const group = await this.groupRepository.findOne(params.id)
if (!group) {
throw new Error("Group not found")
}
const updateGroupInput: UpdateGroupInput = {
id: params.id,
name: params.name
}
group.updateConstructor(updateGroupInput)
const updatedGroup = await this.groupRepository.save(group)
return response.status(200).json(updatedGroup)
} catch (error) {
return response.status(500).json({ message: "Internal server error", error })
}
}
新的情况下,我得到相同的错误:
async runFilter(request: Request, response: Response, next: NextFunction) {
return response.status(200).json({})
}
1条答案
按热度按时间qnakjoqk1#
您不能直接将
socket
转换为JSON。replacer
参数中有几个字段必须省略,方法是键入这些字段并从replacer
函数返回undefined
。JSON.stringify(value, replacer)
找出包含
socket
对象的字段,并将其从replacer
中排除。然后直接返回具有正确内容类型的JSON字符串。