2011-08-17 5 views
0

私はnode.jsを使いこなして続行しています。誰かが私を助けてくれるかもしれないというエラーメッセージが表示されます。問題は、私のSequelize定義クラスであるように思わ:エラーの質問を続ける

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) 

は、誰もが私が間違っているとどのようにこの事を取得するよ何を知っています:私は彼らの発見やfindAllのメソッドを呼び出すとき、彼らはデータベースにアクセスすることを拒否します働く?ありがとう。

+0

lib/sequelize/query.jsの11行目を 'var client = require( 'mysql')。createClient({'と同じファイルの24行目をコメントアウトしてください) – jay

+0

またはIどうやらnpmは最新のバージョンをインストールしていないようです。 – jay

答えて

0

OK、node-mysql 0.9.4をサポートするv1.1.0をリリースしました。それを試してみて、それがうまくいくかどうか教えてください。