mysql - 如何将外部模型添加到 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 模型有某种方法可以导入另一个模型以避免重新定义相同的字段,那就太好了...
解决方案
看起来您要做的是创建异议插件:
https://vincit.github.io/objection.js/guide/plugins.html
除了创建带有实现和字段的插件之外,您可能还需要为 typescript 创建一些接口,以了解某些类还提供了这些插件字段/方法。
推荐阅读
- dns - 如何使用 coreDNS 配置 DOH?
- python - 尽管已经从文档中复制,但无法使用 django 创建 CSV 文件
- xml - Google 表格 = 来自网站的 ImportXML 编号
- vue.js - 如何为 Vuepress 的特定页面使用自定义布局?
- javascript - 单击引导程序 4 中的切换按钮后,值未返回
- javascript - 无法访问 Javascript 数组中的元素
- javascript - Google Script - 从下拉列表中发送电子邮件
- javascript - 有没有什么方法可以使 html 表单中禁用字段的数据不显示在下载的 txt 文件中?
- javascript - 在这种情况下 return computerPick[randomPick] 做什么?
- c# - C#如何使用switch语句在多维数组中设置列?