自定义方法"/>
向 Sequelize 模型添加自定义方法
我正在尝试向 Sequelize 模型添加自定义方法。这是我的代码:
'use strict';
const { Model } = require('sequelize');
module.exports = (sequelize, DataTypes) => {
class Form extends Model {
static associate(models) {
// define association here
}
// attempt 1
static testing() {
console.log('testing');
}
}
// attempt 2
Form.prototype.testing = function() {
console.log('testing');
}
Form.init({
type: DataTypes.STRING,
name: DataTypes.STRING,
identifier: DataTypes.STRING
}, {
sequelize,
modelName: 'Form',
});
return Form;
};
这两种方式我都试过了。这是我调用方法的方式:
const Form = require('../models/Form');
Form.testing();
两种方式都返回相同的错误,“TypeError: Form.testing is not a function”。添加自定义方法的正确方法是什么?
回答如下:更多推荐
向 Sequelize 模型添加自定义方法
发布评论