2014-06-09 14 views
12

È possibile utilizzare i modelli definiti all'interno della cartella [app-name]/api/models all'esterno della cartella api?Utilizzo del modello Waterline all'esterno di SailsJS api

Ho creato una cartella separata nella root dell'applicazione, dove ho inserito cron job che dovrebbe riempire il mio database ogni ora. Vorrei riutilizzare i modelli definiti all'interno della mia cartella api, ma non sono sicuro di come farlo.

Vedo che posso fare sails.lift dentro lo script di cron ma questo non mi sembra molto carino.

Qualcuno ha provato qualcosa di simile? Sono nuovo di node.js, quindi forse mi manca qualcosa di abbastanza ovvio.

risposta

17

Se il problema con l'utilizzo di sails.lift è che avvia un server HTTP effettivo in attesa di richieste, è possibile utilizzare invece sails.load. Farà tutto ciò che fa lift - incluso il caricamento di ganci e modelli - eccetto per l'avvio del server.

var Sails = require('sails'); 
Sails.load(function(err, sails) { 
    // At this point you have access to all your models, services, etc. 
}); 
+0

Sembra che questo è quello che stavo cercando! Farò un tentativo e farti sapere! – Ned

+0

Sì, è esattamente quello che stavo cercando! Molte grazie! – Ned

+0

Grazie ... stavo cercando prima di andare al codice ... – Tocco