2014-09-24 75 views
1

當我舉起我的船帆項目,我得到終端不推薦使用:`config.adapters.default` Sails.js

調試這些警告:不推薦使用:config.adapters.default調試:(見 http://links.sailsjs.org/docs/config/connections)調試:現在,我會 假裝你設置config.models.connection

調試:不推​​薦使用:config.adapters調試:(見 http://links.sailsjs.org/docs/config/connections)調試:現在,我會 假裝你設置config.connections

調試:不推​​薦使用:config.adapters.*.module調試:(見 http://links.sailsjs.org/docs/config/connections)調試:現在,我會 假裝你設置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' 
    } 

}; 

我想知道我怎麼能刪除這些棄用的警告以及爲什麼我的數據沒有存儲在數據庫中。

回答

2

看起來這些棄用警告中的鏈接不正確。有關如何配置Sails連接的信息,請參閱http://sailsjs.org/#/documentation/reference/sails.config/sails.config.connections.html

您應該能夠通過按照關於要設置的配置鍵的說明來使這些消息消失。

爲了設置特定型號的連接,你現在設置connection屬性:

module.exports = { 

    schema:true, 

    tableName: 'BusStop', 

    connection: 'mysql-adapter', // "adapter" is now "connection 

    migrate: 'safe', 

    attributes: {...} 

} 

爲了指定要用於連接的適配器,使用adapter鍵,不module;你已經在大部分連接中執行此操作,只需更新mysql-adapter即可。

在您的config/local.js您正在使用已棄用的adapters鍵來設置連接;改爲使用connections

最後,爲了爲所有模型設置默認連接,請按照棄用消息的說法操作,並設置sails.config.models.connection而不是sails.config.adapters.default;你可以在配置/ models.js文件做很容易,或者在你的配置/ local.js像這樣:

module.exports = { 

    models: { 
    connection: 'mysql-adapter' 
    }, 

    ...more config... 

} 
+0

感謝您的回覆。它成功刪除了棄用警告。 – SSMA 2014-09-25 16:28:06

0

如果你的項目有一個配置也可以生成此警告/ adapters.js文件。如果該文件爲空,則可以將其刪除,並且Zap警告消失。如果該文件包含代碼,則需要將其遷移到正確路徑config/models。js and config/connections.js