Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js sailsjs在将其更改为mongodb后仍然使用默认数据库_Node.js_Mongodb_Sails.js_Sails Mongo - Fatal编程技术网

Node.js sailsjs在将其更改为mongodb后仍然使用默认数据库

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',

我是sailsjs新手,目前正在从事使用sailsjs的项目。我想将默认数据库更改为
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'