javascript - adapters - sails postgresql
¿Hay alguna forma de desactivar la línea de flotación y usar un ORM diferente en sails.js? (1)
Definiendo anulaciones a través de .sailsrc
Puede hacer esto a través de anulaciones de configuración, que se definirán a través de .sailsrc
en la raíz de su proyecto. Básicamente, debe evitar la inicialización completa de la línea de flotación, actualmente etiquetada como orm
hook. En .sailsrc:
{
"hooks": {
"orm": false,
"pubsub": false
}
}
También tendrás que desactivar el gancho de pubsub
, depende del gancho de orm
. Líneas relevantes en la fuente: v0.10 , v0.9.8 .
Esto apagará el gancho orm
para los siguientes comandos de inicio:
- elevacion de velas
- consola de velas
- node app.js (desde el commit 862c053a66 ), consulte "Hacer que app.js use .sailsrc" para versiones anteriores
Con respecto a la estabilidad de esto en futuras versiones de Sails, debe tener en cuenta el hecho de que el sistema de gancho actualmente está etiquetado como inestable y se desaconseja desactivar los ganchos:
// Allow disabling of hooks by setting them to "false"
// Mostly useful for testing, and may cause instability in production!
Información adicional puede ser encontrada aqui:
- https://github.com/balderdashy/sails-docs/issues/69
- https://github.com/balderdashy/sails/issues/1077
Haciendo que app.js use .sailsrc
Nota : Esto se incluye en Sails por defecto, ya que las relaciones públicas discutidas se combinaron para hacer checkout de git de vanguardia.
Para velas 0.10.x
Para hacer que .sailsrc se aplique a app.js, puede reemplazar la línea 37 en app.js con esto:
// 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);
});
});
Para velas 0.9.x
Reemplace app.js con esto:
// 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);
});
});
Me gustaría reemplazar la línea de flotación con la mangosta en mi aplicación sails.js . Estoy buscando la forma correcta de hacerlo, pero no veo cómo en la documentación. ¿Alguien puede explicar cómo hacer esto?