1

findOne() 関数から始めて、ユーザーに関連するすべてを処理するモデルを作成したいと思います。

app.js:

var u = new User(client);
u.findOne(function(error, user) {
  console.log(error, user);
});

モデル/User.js:

var User = function (client) {
  this.client = client
};
User.prototype.findOne = function (id, callback) {
  client.connect();
  client.get('testkey', function(error, result) {
    var test = "hello@world.com";
    callback(null, test);
    client.close();
  });
};
module.exports = User;

node.js は、findOne() が未定義になると不平を言います。

そのようなモデルを作成し、データベース プールなどのオブジェクトを提供する正しい方法は何ですか?

4

1 に答える 1

2

コードにさまざまなエラーが含まれています。

  • newインスタンスの作成時には使用しません
  • 関数とオブジェクトリテラル構文を混在させました。

    var User = function (client) {
      client: client
    };
    

    this.client = client;代わりに必要です。現在、関数本体は、と呼ばれるラベルを定義するだけなのでclient、変数に対して何もしませんclient

自分で作成するのではなく、node.jsの既存のORMを検索することをお勧めします。

于 2012-04-20T09:00:15.447 に答える