javascript - Objection.js 扩展了多个插件
问题描述
我想使用 2 个插件,objection-password和objection-paginator,但所有插件都需要扩展一些基类,即用户类。如何在 objectionjs 中扩展 2 个类?
我的代码
const Password = require('objection-password')()
const Paginator = require('objection-paginator')
const { Model } = require('objection')
// Users class also must extends Passoword to use the method
class Users extends Paginator(Model) {
static get tableName () {
return 'users'
}
}
module.exports = Users
解决方案
为了使用多个插件,您需要使用反对包中的 mixins
这是使用多个插件后您的代码应该是什么样子。
const Password = require('objection-password')()
const Paginator = require('objection-paginator')
const { mixin, Model } = require('objection')
// Users class also must extends Passoword to use the method
class Users extends mixin(Model, [
Password,
Paginator
]) {
static get tableName () {
return 'users'
}
}
module.exports = Users
推荐阅读
- python - python double for循环属性问题
- excel - 创建 Excel 工作簿副本并删除查询连接
- c# - 使用 LINQ 从 ListBox 填充 ComboBox
- javascript - 制作移动键盘时遇到问题
- r - Use a list of subset indices in a for loop or function
- python-2.7 - 有没有办法在 python 2.7 中使用通配符搜索 python 字典?
- r - ggplot sec_axis 我可以为反式公式使用向量吗?
- sql - 带有TOP关键字的变量不能一起使用
- angular - 尽管有错误,但可观察的订阅始终执行
- javascript - 在 next.js / react 中映射时无法访问值