如何使用 node.js 创建用户模型

How to create a user model with node.js?

本文关键字:用户 模型 创建 js 何使用 node      更新时间:2023-09-26

我想创建一个模型来处理与用户相关的所有内容,从findOne()函数开始。

应用.js:

var u = new User(client);
u.findOne(function(error, user) {
  console.log(error, 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()将是未定义的。

创建此类模型并为其提供对象(如数据库池等)的正确方法是什么?

您的代码包含各种错误:

  • 创建实例时不使用new
  • 您将函数与对象文本语法混合在一起:

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

    你想要this.client = client;。现在函数体什么都不做,因为它只是定义了一个名为client对变量client不做任何事情。

我建议您为node搜索现有的ORM.js而不是尝试自己编写一个。