首页 > 解决方案 > typegoose/mongoose 从模型类获取新文档的正确方法是什么

问题描述

我将猫鼬版本升级到6,我发现......

import {
    getModelForClass,
} from "@typegoose/typegoose";

export const ProductModel = getModelForClass(Product); // this give me mongoose model type from my class



const product = new Product();

const A = new ProductModel(product) // A is not DocumentType it is just Product...
const B = new ProductModel({...product}) //  B is DocumentType But why?

  1. 你能解释一下这是如何工作的吗?
  2. 获取 DocumentType 实例的正确方法是什么?
  3. 我想搜索 Mongoose 文档,但找不到合适的关键字。能给个链接和提示吗。。

标签: node.jsdatabasemongodbmongoosetypegoose

解决方案


这个问题也在Github 讨论中被问及并在那里解决

TL;DR:这个不同类型的问题似乎来自 typescript 4.3,升级到 typescript 4.4 修复了它


推荐阅读