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