【发布时间】:2020-05-17 19:51:15
【问题描述】:
作为 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 对象的访问权(因为它们稍后将在另一个模式中用作参考),一般的方法是什么?
【问题讨论】:
标签: javascript node.js typescript mongoose