2011-08-17 61 views
0

我是新來的node.js和sequelize,並且我收到一條錯誤消息,也許有人可以幫我解決。這個問題似乎是與我的Sequelize定義的類:當我致電他們的發現或方法的findAll,他們拒絕訪問數據庫:續集錯誤問題

shell$ node 
> var Sequelize = require("sequelize"); 
> var sequelize = new Sequelize("myapp", "root"); 
> var User = sequelize.define('User', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, email: Sequelize.STRING, password: Sequelize.STRING }); 
> User.find(2); 
Error: deprecated: use mysql.createClient() instead 
    at new Client (/Users/jay/node_modules/sequelize/node_modules/mysql/lib/client.js:12:11) 
    at [object Object].run (/Users/jay/node_modules/sequelize/lib/sequelize/query.js:11:16) 
    at [object Object].query (/Users/jay/node_modules/sequelize/lib/sequelize/sequelize.js:42:52) 
    at [object Object].query (/Users/jay/node_modules/sequelize/lib/sequelize/model-definition.js:67:18) 
    at [object Object].find (/Users/jay/node_modules/sequelize/lib/sequelize/model-definition.js:136:15) 
    at [object Context]:1:6 
    at Interface.<anonymous> (repl.js:171:22) 
    at Interface.emit (events.js:64:17) 
    at Interface._onLine (readline.js:153:10) 
    at Interface._line (readline.js:408:8) 

有誰知道我做錯了,如何讓這件事上班?謝謝。

+0

通過將lib/sequelize/query.js中的第11行更改爲:var client = require('mysql')。createClient({'並在同一文件中註釋第24行。 – jay

+0

或I可能會得到一個更新版本的Sequelize。顯然,npm不會安裝最新版本。 – jay

回答

0

好的,我剛剛發佈了v1.1.0,它支持node-mysql 0.9.4。請試試看,並告訴我它是否適合你。