我正在使用Sails v11。
我为租户(它是一个多租户应用程序)设置了一个模型,根据控制器内部的逻辑选择行动以确定租户,我正在尝试创建“tenantID”/“模型”的散列图配对以实现此目的。我能够在控制器内执行此操作,但是由于我不想为每个操作创建一个hashMap,我试图在配置文件中构建此映射,并且我打算将其导出以在控制器中使用。 / p>
但是我无法访问控制器外部的模型来创建这个hashmap。
我在this链接找到了对此的讨论。
但是,建议的方法不起作用。
var map = new Map();
map.set('item1', Foo)
module.exports.modelMap = {
productMap: map;
}
我收到这些语法错误。
map.set('item1', Foo) --> ReferenceError: Foo is not defined
map.set('item1', sails.models.Foo) --> ReferenceError: sails is not defined
map.set('item1', sails.models['Foo']) --> ReferenceError: sails is not defined
使模型名称小写,产生相同的错误。
firstuser@ubuntu:~/project-dir$ npm --version sails
2.14.7
firstuser@ubuntu:~/project-dir$ sails --version
0.11.2
firstuser@ubuntu:~/project-dir$
您能否建议正确使用0.11版本的控制器外部模型。