KeystoneJS如何用于实施多租户?它有可能吗?
示例用例:公司正在使用KeystoneJS创建一个新的博客平台,它希望允许多个博客站点使用来自一个KeystoneJS实例的相同模型,但每个博客应该只能控制自己的站点。
答案 0 :(得分:1)
Keystonejs并不真正支持这一点。但是,您可以做的事情是使用Docker和Keystonejs网站的图像,然后添加一些配置,为每个实例提供不同的数据库路径。
答案 1 :(得分:0)
或者启动多个节点服务器,如下所示:
// Keystone 1
process.env.PORT=3000
// Keystone 2
process.env.PORT=3001
// ...
并弹出一个MongoDB服务器,并为每个节点服务器/ keystone实例分配一个唯一的数据库名称,如
// Keystone 1: .env
MONGO_URI=mongodb://localhost:27017/KT_1
// Keystone 2: .env
MONGO_URI=mongodb://localhost:27017/KT_2
更多信息,请查看Connection String URI Format[mongodb]
我只喜欢使用docker来启动MongoDB服务器并在本地运行Keystone,因为Docker在node.js下工作非常棘手。