2014-12-08 10 views
6

ecco il mio problema: vorrei creare alcune sottocartelle all'interno di/api/controller per organizzare il mio codice sorgente. Il mio problema è che non appena creo una nuova cartella, le API/percorsi/azioni del modello non sembrano più funzionare.Crea sottocartelle in Sails.js/api/controller

Da tutti i miei test se cambio /api/controller/UserController.js in /api/controller/newpath/UserController.js non riesco più a far funzionare la bellezza del progetto.

C'è un modo per farlo?

Grazie Emmanuel

risposta

6

È possibile configurarlo. Il suo un po 'senza documenti, ma è possibile impostare un oggetto "_config" sul controller

api/controllers/subFolder/YourController.js 
... 
module.exports = { 
    _config: { 
    model: 'YourModel' // case sensitive 
    actions: true, 
    shortcuts: true, 
    rest: true 
    } 
} 

Partenza questa risposta https://stackoverflow.com/a/22062367/1821723

+0

Grazie per la risposta, ma sembra essere case sensitive e "YourModel" deve essere scritto "yourModel"! Ho passato diverse ore su questo errore. Le azioni , i collegamenti e gli attributi di configurazione rest sono abilitati per impostazione predefinita. – ecaste

-2

Hai ragione. Non funziona out of the box anche se si può provare questo approccio:

In te models/User.js impostato identity: "newpath/user"

Speranza che aiuta!

+0

non funziona per me, è sul lato controller e non sul lato del modello. Il percorso per accedere al controller è/newpath/modelName Nel NameController.js aggiungere l'oggetto _config, con l'attributo mode con il nome del modello, in lettere minuscole – ecaste

4

Aggiornamento gennaio 2016

Dalla versione 0.10.0, è può sicuramente farlo.

L'identità del controller è il suo percorso, nel tuo caso newPath/UserController. Quindi un percorso personalizzato config/routes.js sarebbe qualcosa di simile:

'GET /newPath/user': 'newPath/UserController' 

Azioni automatiche funzionano ancora. È inoltre possibile creare controller come questo con sails generate controller newPath/user.

Problemi correlati