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.