Mysql 如何将外部模型添加到ObjectionJS?

Mysql 如何将外部模型添加到ObjectionJS?,mysql,node.js,objection.js,Mysql,Node.js,Objection.js,我们在应用程序(Express+NodeJs+Mysql)中使用ObjectionJS已经有一段时间了,但现在我想重构代码,以便更易于阅读和更快地实现,所以我的第一个方法是让ObjectionModel导入一个外部模型。这样,我就不必在业务模型中重复所有模型字段两次,在目标模型中重复两次。 我已经搜索了很多,但没有告诉如何做。 你知道吗?多谢各位 这是我的一个模型 export class ExtraSkills extends BaseModel { extraSkillID?: n

我们在应用程序(Express+NodeJs+Mysql)中使用ObjectionJS已经有一段时间了,但现在我想重构代码,以便更易于阅读和更快地实现,所以我的第一个方法是让ObjectionModel导入一个外部模型。这样,我就不必在业务模型中重复所有模型字段两次,在目标模型中重复两次。 我已经搜索了很多,但没有告诉如何做。 你知道吗?多谢各位

这是我的一个模型

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";
    }
}

如果目标模型有一些方法导入另一个模型以避免
重新定义相同的字段…

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


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

您需要定义一个基本模型,从,然后,您可以在您使用的任何实际模型类中扩展
BaseModel

我尝试使用mixin和decorator并进行了很好的编译,但在执行时抛出了一个错误:请求的未处理错误“/posts”类型错误:post\u model\u 1.post.query不是一个函数