弃用:`config.adapters.default` Sails.js

当我举起我的风帆项目时,我会在terminal上看到这些警告

debugging:弃用: config.adapters.defaultdebugging:(见http://links.sailsjs.org/docs/config/connections )debugging:现在,我会假装你设置config.models.connection

debug:Deprecated: config.adapters debug :(参见http://links.sailsjs.org/docs/config/connections)debug :现在,我假装你设置config.connections

debug:Deprecated: config.adapters.*.module debug:(参见http://links.sailsjs.org/docs/config/connections)debug :现在我假装你设置config.connections["disk"].adapter

而我的数据不存储在mysql数据库。 这是我的api模型代码

 module.exports = { schema:true, tableName: 'BusStop', adapters: 'mysql-adapter', migrate: 'safe', attributes: { stopID:{ type: 'int' }, stopName:{ type: 'string' }, latitude:{ type: 'float' }, longitude:{ type: 'float' } } }; 

这是我的local.js代码

 module.exports = { port: process.env.PORT || 1337, environment: process.env.NODE_ENV || 'development', adapters:{ 'default': 'disk', disk:{ module:'sails-disk' }, 'mysql-adapter': { module : 'mysql-sails', host : '127.0.0.1', user : 'root', password : '', database : 'PublicTransport', schema : true } } }; 

这是我的connections.js代码

 module.exports.connections = { localDiskDb: { adapter: 'sails-disk' }, 'mysql-adapter': { module : 'sials-mysql', host : '127.0.0.1', port : 3306, user : 'root', password : '', database : 'PublicTransport' }, someMongodbServer: { adapter: 'sails-mongo', host: 'localhost', port: 27017, }, somePostgresqlServer: { adapter: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', user: 'YOUR_POSTGRES_USER', password: 'YOUR_POSTGRES_PASSWORD', database: 'YOUR_POSTGRES_DB' } }; 

我想知道如何删除这些弃用的警告,为什么我的数据没有被存储在数据库中。

看起来像那些弃用警告中的链接是不正确的。 有关如何configurationSails连接的信息,请参阅http://sailsjs.org/#/documentation/reference/sails.config/sails.config.connections.html

您应该能够通过按照关于要设置的configuration键的说明来使这些消息消失。

为了为特定模型设置connection ,您现在设置connection属性:

 module.exports = { schema:true, tableName: 'BusStop', connection: 'mysql-adapter', // "adapter" is now "connection migrate: 'safe', attributes: {...} } 

为了指定用于连接的adapter ,请使用adapter密钥,而不是module ; 您已经在大部分连接中执行此操作,只需更新mysql-adapter

在你的config / local.js中,你正在使用不build议使用的adapters键来build立连接。 改用connections

最后,为了为所有的模型设置一个默认的连接,你可以这样做,因为不赞成使用消息,而是设置sails.config.models.connection而不是sails.config.adapters.default ; 你可以在config / models.js文件或config / local.js文件中轻松完成:

 module.exports = { models: { connection: 'mysql-adapter' }, ...more config... } 

如果您的项目有config / adapters.js文件,也可以生成此警告。 如果文件是空的,可以删除,Zap的警告消失了。如果它包含代码,那么你将需要将它迁移到正确的pathconfig / models.jsconfig / connections.js