如何使用node.js创build用户模型?

我想创build一个模型来处理与用户有关的所有事情,从一个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()将是未定义的。

创build这样的模型并为它们提供对象(如数据库池等)的正确方法是什么?

您的代码包含各种错误:

  • 创build实例时不使用new
  • 您将函数与对象字面值语法混合在一起:

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

    你想this.client = client; 代替。 现在函数体不做任何事情,因为它只是定义了一个名为client的标签对variablesclient client没有任何作用。

我build议你为node.jssearch一个现有的ORM,而不是试图自己写一个ORM。