diff --git a/shared/db/Item.ts b/shared/db/Item.ts index 3aad23ffc..34135ff5c 100644 --- a/shared/db/Item.ts +++ b/shared/db/Item.ts @@ -1,5 +1,5 @@ import BaseModel from './BaseModel'; -import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose'; +import { index, getModelForClass, prop, DocumentType, modelOptions, ReturnModelType, mongoose } from '@typegoose/typegoose'; import { BAG } from '../pubUtils/dicParam'; import { SearchItemParam } from '../domain/backEndField/search'; // const Transaction = require("mongoose-transactions"); @@ -141,6 +141,13 @@ export default class Item extends BaseModel { export const ItemModel = getModelForClass(Item); +export let ItemROModel: ReturnModelType; +export function loadItemROModel(connect: mongoose.Connection) { + ItemROModel = getModelForClass(Item, { + existingConnection: connect + }); +} + export interface ItemType extends Pick, keyof Item> { id: number; }; diff --git a/shared/db/index.ts b/shared/db/index.ts index 9fd1f801b..25c60f1d6 100644 --- a/shared/db/index.ts +++ b/shared/db/index.ts @@ -16,6 +16,7 @@ import { loadPackageModel } from "./Package"; import { loadUserLog } from "./UserLog"; import { loadRoleROModel } from "./Role"; import { loadHeroROModel } from "./Hero"; +import { loadItemROModel } from "./Item"; export function loadGmDb(connect: mongoose.Connection) { // console.log('************') @@ -43,4 +44,5 @@ export function loadSubDb(connect: mongoose.Connection) { export function loadRODb(connect: mongoose.Connection) { loadRoleROModel(connect); loadHeroROModel(connect); + loadItemROModel(connect); } \ No newline at end of file