【发布时间】:2020-09-09 21:23:57
【问题描述】:
我正在尝试在 Mongo(通过 websockets 网关)中创建一个对象,其架构如下:
export class Issue extends Document {
@Prop()
name: string;
@Prop()
description: string;
@Prop()
project: Types.ObjectId;
}
我的 DTO 也指 ObjectId 类型:
import { Types } from 'mongoose';
export class CreateIssueDto {
readonly name: string;
readonly description: string;
readonly project: Types.ObjectId;
}
网关的 @MessageBody() 装饰器似乎将所有内容都作为字符串拉入,因此,引用的 project 在 mongo 中存储为字符串。
将其转换为ObjectId 的正确方法是什么?是否只是手动将消息解析为其组成部分并专门解析该字段?
【问题讨论】:
-
waffl 你能解决这个问题吗?