首页 > 解决方案 > 如何将外部模型添加到 ObjectionJS?

问题描述

我们在我们的应用程序(Express + NodeJs + Mysql)中使用了 ObjectionJS 一段时间,但现在我想重构代码以便更容易阅读和更快地实现,所以我的第一个方法是导入 Objection Model一个外部模型。这样我就不必在我的业务模型和反对模型中重复所有模型字段两次。我进行了很多搜索,但没有说明必须如何做。你有什么主意吗?非常感谢。

这是我的一个模型。

export class ExtraSkills extends BaseModel {

    extraSkillID?: number;
    extraSkillAll?: number;
    extraSkillChilds?: number;

    static get tableName() {
        return "OFFERS_EXTRA_SKILLS";
    }

    static get idColumn() {
        return "OFFERS_EXTRA_SKILLS";
    }
}

如果 Objection 模型有某种方法可以导入另一个模型以避免重新定义相同的字段,那就太好了...

标签: mysqlnode.jsobjection.js

解决方案


看起来您要做的是创建异议插件:

https://vincit.github.io/objection.js/guide/plugins.html

除了创建带有实现和字段的插件之外,您可能还需要为 typescript 创建一些接口,以了解某些类还提供了这些插件字段/方法。


推荐阅读