sailsjs utilizza ancora il database predefinito dopo averlo modificato in mongodb

Sono nuovo di sailsjs e attualmente sto lavorando a progetti che usano sailsjs. Voglio cambiare il database predefinito in mongodb . L’ho fatto in config/local.js come seguendo

 connections: { 'defaults': 'mongo', mongo: { module: 'sails-mongo', host: 'localhost', user: '', password: '', database: 'dbName', schema: true } } 

Dopo aver avviato mongodb e provato a creare alcuni dati usando l’applicazione (su cui sto lavorando), e poi quando lo controllo in mongodb usando lo mongodb command line tool . Non trova dati lì e quando controllo che nell’applicazione carica tutti i dati dal database. Ciò significa che sta ancora utilizzando il database predefinito in cui sono memorizzati i dati.

Sto usando sailsjs versione 0.11.0 .

Ci possono essere alcuni problemi con più adattatori denominati.

È meglio dare un nome completamente diverso (aka MongoDev, MongoProd) e se il tuo problema è separare dev e produzione, ma tutta la tua connessione e i parametri del modello di default in config / env / – production.js – development.js

Dovresti controllare i seguenti link

https://github.com/balderdashy/sails/issues/939

Gestione della configurazione dell’ambiente del database in Sails.js

Devi modificare la connessione utilizzata dai tuoi modelli nel file models.js , che si trova nella cartella config. Impostato:

 connection: 'mongo' 

In generale, è ansible definire gli adattatori nel file connections.js o nel file local.js. Local.js ha la precedenza, ed è principalmente per proteggere le informazioni sensibili di configurazione (password, ecc.) In quanto non viene caricato con git. Devi ancora impostare quale adattatore utilizzare effettivamente nel file models.js.

Basta eseguire npm install sails-mongo

Metti sotto la configurazione su /config/connections.js

  mongodbServer: { adapter: 'sails-mongo', host: 'localhost', port: 27017, database: 'test', schema:true } 

Menziona mongodbServer come di seguito in /config/models.js

 connection: 'mongodbServer', migrate: 'alter' 

L’adattatore è definito? Nel connection.js sarebbe

 localDiskDb: { adapter: 'sails-mongo' }, someMongodbServer: { adapter: 'sails-mongo', host: 'localhost', port: 27017, }, 

Sono anche nuovo di vela ma sono abbastanza sicuro che non è necessario toccare a local.js