Existe-t-il un moyen de désactiver la ligne de flottaison et d'utiliser un ORM différent dans sails.js?

J'aimerais remplacer la ligne de flottaison par la mangouste dans mon application sails.js . Je cherche la bonne façon de le faire, mais je ne vois pas comment dans la documentation. Quelqu'un peut-il expliquer comment faire cela?

Définition des remplacements via .sailsrc

Vous pouvez le faire via des remplacements de configuration, à définir via .sailsrc dans votre racine de projet. Fondamentalement, vous devez empêcher toute l'initialisation de la ligne de navigation, actuellement étiquetée comme orm hook. In .sailsrc:

 { "hooks": { "orm": false, "pubsub": false } } 

Vous devrez également désactiver le crochet pubsub – cela dépend de l'hameçon orm . Lignes pertinentes dans la source: v0.10 , v0.9.8 .

Cela désactivera le crochet orm pour les commandes de démarrage suivantes:

  • Ascenseur de voiles
  • Console de voiles
  • Node app.js (depuis commit 862c053a66 ), voir "Faire app.js utiliser .sailsrc" pour les anciennes versions

En ce qui concerne la stabilité de cela dans les versions futures de Sails, vous devez être conscient du fait que le système de crochets est actuellement marqué comme étant instable et désactivé les crochets est déconseillé :

 // Allow disabling of hooks by setting them to "false" // Mostly useful for testing, and may cause instability in production! 

Des informations supplémentaires peuvent être trouvées ici:

Faire app.js utiliser .sailsrc

Remarque : Il est cuit dans les voiles par défaut puisque le PR discuté a été fusionné pour les caisses de dégagement de bord.

Pour les voiles 0.10.x

Pour que .sailsrc s'applique à app.js, vous pouvez remplacer la ligne 37 par app.js avec ceci:

 // app.js, following line 36 var fs = require('fs'); var sailsRc = __dirname + '/.sailsrc'; var config = {}; fs.exists(sailsRc, function(exists){ if (!exists) return sails.lift(); fs.readFile(sailsRc, 'utf8', function(err, data){ if (err) { console.warn('Error while reading .sailsrc:' + err); } try { config = JSON.parse(data); } catch(e) { console.warn('Error while parsing .sailsrc:' + err); } sails.lift(config); }); }); 

Pour Sails 0.9.x

Remplacez app.js par ceci:

 // Start sails and pass it command line arguments var fs = require('fs'), optimist = require('optimist'), sails = require('sails'); var sailsRc = __dirname + '/.sailsrc'; var config = optimist.argv; fs.exists(sailsRc, function(exists){ if (!exists) return sails.lift(config); fs.readFile(sailsRc, 'utf8', function(err, data){ if (err) { console.warn('Error while reading .sailsrc:' + err); } try { config = sails.util.merge(config, JSON.parse(data)); } catch(e) { console.warn('Error while parsing .sailsrc:' + err); } sails.lift(config); }); });