序列化:跨多个数据库的相同模型

时间:2019-12-20 13:50:36

标签: node.js typescript sequelize.js

我的应用程序在NodeJS上运行,并以TypeScript编写(DB部分使用sequelize-typescript)。它使用多个数据库,因为数据集将成倍增长,并且每个数据库记录与另一个应用程序相关的特定内容。

因此,我希望在每个数据库中复制我的模型,例如,我有以下模型:

import { Table, Column, Model, DataType, BelongsTo } from 'sequelize-typescript';

import { AppUser } from './AppUser';

@Table
export class Event extends Model<Event> {

  @Column(DataType.STRING(50))
  category: string;

  @Column(DataType.STRING(50))
  action: string;

  @Column(DataType.INTEGER)
  value: string;

  @Column(DataType.STRING(100))
  label: string;

  @BelongsTo(() => AppUser, 'userId')
  appUser: AppUser;

}

它可以在一个数据库实例上正常工作,但是我无法将该模型添加到多个实例中。

是否可以在多个序列化实例之间共享模型类?

1 个答案:

答案 0 :(得分:0)