gpt4 book ai didi

node.js - 如何为 sequelize 多对多关联方法创建类型安全,例如(setModels 等)

转载 作者:行者123 更新时间:2023-12-03 22:33:15 25 4
gpt4 key购买 nike

我有模型
模型/看护人

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',
}
);
}

和协会
Caregiver.belongsToMany(Patient, {
foreignKey: 'caregiver_id',
targetKey: 'caregiver_id',
as: 'Patient',
});

但是当我尝试 获得 设置
const patients = await caregiver.getPatients();
我有一个错误: 属性 getPatients 在类型 CaregiverModel 上不存在
也许有人有同样的问题?
注意 :使用//@ts-ignore 工作正常。

最佳答案

已解决
找到这篇论文 https://vivacitylabs.com/setup-typescript-sequelize/ ,它在那里描述。

关于node.js - 如何为 sequelize 多对多关联方法创建类型安全,例如(setModels 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64819678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com