javascript - Sails.js-modellåtkomst via strängnamn
Finns det något sätt att komma åt modeller i Sails genom att dess namn finns i en sträng?
till exempel, om jag vill skapa en användare, istället för att göra
User.create({name: 'martin'});
Jag behöver göra något liknande
sails['User'].create({name: 'martin'});
Svar #1
Alla referenser till modeller lagras i det globalt åtkomliga objektet sails.models. Du kan komma åt vilken som helst av dina modeller med hjälp av arrayernas bokstavliga notation [].
var model = sails.models['users'];
model.create({name: 'martin'});
Samma regel gäller för controllers och tjänster.
