当前位置: 首页 > 知识库问答 >
问题:

不能扩展基类与猫鼬和打字脚本在NodeJS

陆正奇
2023-03-14

我正在尝试使用Mongoose 4.5.4,它在NodeJS中的打字脚本(显然),同时使用存储库模式。

存储库库:

export class RepositoryBase<T extends mongoose.Document> implements IRead<T>, IWrite<T> {
    private _model: mongoose.Model<mongoose.Document>;

    constructor(schemaModel: mongoose.Model<mongoose.Document>) {
        this._model = schemaModel;
    }

    create(item: T): mongoose.Promise<mongoose.model<T>> {
        return this._model.create(item);
    }

    //......
    //Additional CRUD methods excluded for brevity
}

用户存储库:

export class UserRepository extends RepositoryBase<IUserModel> {
    constructor() {
        super(UserSchema);
    }
}

我有以下类型错误调用超级()用户仓库

类型的< code>[ts]参数

有人知道为什么吗?我的模型(User起初)的创建非常简单:let模型=mongooseConnection.model

我非常感谢朝着正确的方向前进。


共有1个答案

庾奇思
2023-03-14

执行简单的< code >导出const model = mongose connection . model

 类似资料:
  • 问题内容: 尝试在Typescript中实现Mongoose模型。对Google的调查只揭示了一种混合方法(结合JS和TS)。在没有JS的情况下,如何以我比较幼稚的方式实现User类呢? 希望能够不带行李的IUserModel。 问题答案: 这是我的方法:

  • 当我运行 :(32/0,省略)1100 0001 0111 1110 0000 0000 0000 < li> :(第32页,共1页,略)1100 0001 0111 1110 0000 0000 0000 为什么Javascript计算

  • 考虑以下TS定义: 没什么问题,但我想知道是否有一个等效?显然,可以将泛型传递到接口中,尽管这不是我想要的,例如: 这里的示例是在React代码的上下文中,但潜在的问题是基本的TS。

  • 我对三岁还很陌生。js和javascript,所以我不能完全确定这是否是一个三。js或javascript问题,但我无法从这三个方面继承。网格类,并在屏幕上显示我的网格。由于某种原因,我不允许调用构造函数new-THREE。网格(几何、材料);在我的类的构造函数中。有人能给我指一下正确的方向吗。 我读了这篇文章:扩展Three.js类 让它工作,但我想使用一个实际的类,而不是这里提出的这个奇怪的结

  • 问题内容: 这是我的架构: 这是代码: 在包含了用户的。 该代码有效,除非添加了。我使用来过滤结果,仅获取我关注的用户的图片,但是console.log向我显示搜索结果是不确定的,但是当我不编写查询时,就会得到图片,但我会获取所有图片,而不仅是我关注的用户的图片。 有什么解决方案吗…? 谢谢前进! 编辑: 编辑: 问题答案: Mongoose不会对的参数进行任何基于模式的转换,因此您需要将字符串I

  • 问题内容: Linux bash脚本: 执行结果: 扩展到文件列表,它实际上是脚本本身。如何防止这种情况并查看实际变量值?在一般情况下,可能会比复杂,例如:。 问题答案: 您还需要转义变量: 并在您的职能: