Node.js sailsjs在将其更改为mongodb后仍然使用默认数据库
我是sailsjs新手,目前正在从事使用sailsjs的项目。我想将默认数据库更改为Node.js sailsjs在将其更改为mongodb后仍然使用默认数据库,node.js,mongodb,sails.js,sails-mongo,Node.js,Mongodb,Sails.js,Sails Mongo,我是sailsjs新手,目前正在从事使用sailsjs的项目。我想将默认数据库更改为mongodb。我在config/local.js中这样做了 connections: { 'defaults': 'mongo', mongo: { module: 'sails-mongo', host: 'localhost', user: '', password: '', database: 'dbName',
mongodb
。我在config/local.js
中这样做了
connections: {
'defaults': 'mongo',
mongo: {
module: 'sails-mongo',
host: 'localhost',
user: '',
password: '',
database: 'dbName',
schema: true
}
}
在启动mongodb并尝试使用应用程序(我正在处理)创建一些数据之后,然后在mongodb
中使用mongodb命令行工具检查这些数据时。它在那个里并没有发现任何数据,当我在应用程序中检查时,它会从数据库中加载所有数据。这意味着它仍然使用存储数据的默认数据库
我正在使用sailsjs版本0.11.0
适配器是否已定义?在connection.js中,应该是
localDiskDb: {
adapter: 'sails-mongo'
},
someMongodbServer: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
},
我也是新手,但我很确定您不需要接触local.js,多个命名适配器可能会出现一些问题
如果您的问题是将开发和生产分开,那么最好以完全不同的方式命名(又名MongoDev,MongoProd),但是在
配置/环境/
-production.js
-development.js
您应该查看以下链接
您需要在config文件夹中的models.js文件中更改模型使用的连接。设置:
通常,您可以在connections.js文件或local.js文件中定义适配器。Local.js优先,主要是为了保护敏感的配置信息(密码等),因为它不是用git上传的。您仍然需要在models.js文件中设置实际使用的适配器 只需运行npm安装sails mongo
在/config/connections.js
mongodbServer: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'test',
schema:true
}
connection: 'mongodbServer',
migrate: 'alter'
在/config/models.js
mongodbServer: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'test',
schema:true
}
connection: 'mongodbServer',
migrate: 'alter'