Node.js 如何为sequelize多对多关联方法创建类型安全性,如(setModels等)
我有一个模型 模特/护理者Node.js 如何为sequelize多对多关联方法创建类型安全性,如(setModels等),node.js,sequelize.js,Node.js,Sequelize.js,我有一个模型 模特/护理者 import { BuildOptions, DataTypes, Model, Sequelize } from 'sequelize'; export interface CaregiverAttributes { caregiver_id: number | string; caregiver_notification_preferences?: string; } export interface CaregiverModel extends Mo
import { BuildOptions, DataTypes, Model, Sequelize } from 'sequelize';
export interface CaregiverAttributes {
caregiver_id: number | string;
caregiver_notification_preferences?: string;
}
export interface CaregiverModel
extends Model<CaregiverAttributes>,
CaregiverAttributes {}
export type CaregiverStatic = typeof Model & {
new (values?: object, options?: BuildOptions): CaregiverModel;
};
export function CaregiverFactory(sequelize: Sequelize): CaregiverStatic {
return <CaregiverStatic>sequelize.define(
'caregiver',
{
caregiver_id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
allowNull: false,
primaryKey: true,
},
caregiver_notification_preferences: {
type: DataTypes.STRING,
allowNull: true,
},
},
{
timestamps: false,
underscored: true,
tableName: 'caregiver',
}
);
}
但是当我尝试获取或设置
const patients = await caregiver.getPatients();
我有一个错误:类型医务人员模型上不存在属性getPatients
也许有人也有同样的问题
注意:使用//@ts ignore可以正常工作。已解决
在描述它的地方找到这篇论文。我做了一些调查,找到了关于它的论文()。
const patients = await caregiver.getPatients();