如何使用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。