mongoose-multitenant:猫鼬包装器,可轻松实现水平多租户(每个租户的集合前缀)

时间:2024-05-19 06:23:54
【文件属性】:

文件名称:mongoose-multitenant:猫鼬包装器,可轻松实现水平多租户(每个租户的集合前缀)

文件大小:11KB

文件格式:ZIP

更新时间:2024-05-19 06:23:54

JavaScript

猫鼬多租户 该软件包有助于在一个MongoDB数据库中进行水平多租户,显然使用Mongoose作为交互层。 基本 使用此包,您可以像通常使用Mongoose一样,为每个模型使用一个模式,然后使用特殊的方法和语法将该模式应用于不同的租户集合。 现在,您将使用mongoose.mtModel(name, schema)而不是使用mongoose.model(name, schema)来编译模型。 这仍然可以正常创建Mongoose模型,但是增加了一些附加功能。 具体来说,您可以使用以下语法为特定租户检索模型: mongoose.mtModel('tenantId.modelName') 发生这种情况时,程序包将检查该租户的模型是否已经编译。 如果不是,它将创建基本模型的架构的副本,将所有refs更新到其他集合,然后使用新的架构编译新模型,其集合名称为tenantId__original


【文件预览】:
mongoose-multitenant-master
----.travis.yml(102B)
----index.js(4KB)
----package.json(1KB)
----test()
--------test.js(6KB)
--------delimiter.js(921B)
----Gruntfile.js(2KB)
----coffee()
--------test()
--------index.coffee(4KB)
----.gitignore(13B)
----README.md(4KB)

网友评论