Как новичок в node js Я не могу обернуться вокруг следующей проблемы.
import { createSchema, Type, typedModel } from "ts-mongoose";
const CompanySchema = createSchema(
{
companyName: Type.string({ required: true, unique: true })
},
{
timestamps: true
}
);
const Company = typedModel("Company", CompanySchema);
export { CompanySchema, Company };
Все это прекрасно работает до одной точки. При попытке импортировать этот файл.
import {CompanySchema, Company} from "./Company";
Он выполняет метод typeModel и сохраняет схему, как и ожидалось. Однако любой другой импорт этого файла Company.ts снова запускает этот метод typeModel. Который тогда терпит неудачу, потому что я могу зарегистрировать схему с именем только один раз. Как я мог предотвратить повторный запуск этого и при этом сохранить доступ к этому объекту?
Каков общий подход к этому, чтобы сохранить доступ как к объекту CompanySchema, так и к объекту Company (поскольку они будут позже использоваться в другой схеме как ссылка)?