如何在Sails中访问控制器外部的模型

时间:2015-11-23 08:40:28

标签: javascript node.js model sails.js

我正在使用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版本的控制器外部模型。

0 个答案:

没有答案