Sails.js模型按字符串名称访问

Mar*_*tin 4 javascript sails.js

有没有办法通过其名称包含在字符串中来访问sails中的模型?

例如,如果我想创建一个用户,而不是做

User.create({name: 'martin'});
Run Code Online (Sandbox Code Playgroud)

我需要做点什么

sails['User'].create({name: 'martin'});
Run Code Online (Sandbox Code Playgroud)

abe*_*eja 6

对模型的所有引用都存储在全局可访问的对象sails.models中.您可以使用数组文字表示法[]访问任何模型.

var model = sails.models['users'];
model.create({name: 'martin'});
Run Code Online (Sandbox Code Playgroud)

同样的规则适用于控制器和服务.

  • 感谢你的回答。我找到了另一个解决方案:`global['users'].create...` 哪个更好? (2认同)