Javascript 如何使用nodejs加载数据并将其分配给变量?

Javascript 如何使用nodejs加载数据并将其分配给变量?,javascript,node.js,login,Javascript,Node.js,Login,我是nodejs的新手。我要做的是加载用户数据,将其插入数组,然后将其分配给变量 如果在PHP中,我需要使用我的模型加载数据 我在nodejs中已经有了一个方法来检索所有用户数据(我已经创建了API) 这是我的API路由: router.get('/', ctl.getAllUser); ctl.getAllUser引用此方法: getAllUser(req, res, next) { db.any('SELECT * FROM users') .then((data) =&g

我是nodejs的新手。我要做的是加载用户数据,将其插入数组,然后将其分配给变量

如果在PHP中,我需要使用我的模型加载数据

我在nodejs中已经有了一个方法来检索所有用户数据(我已经创建了API)

这是我的API路由:

router.get('/', ctl.getAllUser);
ctl.getAllUser引用此方法:

getAllUser(req, res, next) {
    db.any('SELECT * FROM users')
    .then((data) => {
        if (data.length === 0) {
            throw abort(404, 'No user data yet', 'Empty user table');
        }

        return res.status(200).json({
            status: 'success',
            data,
            message: 'Retrieved all users data',
      });
    })
    .catch(err => next(err));
},
我通常使用以下方式访问它:

http://localhost:5000/api/v1/users
但我不知道如何加载它,并将其分配给一个变量

这是我想要的格式

var users = [{  
    id: 1,
    name: "indra.gunawan",
    email: "indra.gunawan@gmail.com",
    password: "123456"
}, {
    id: 2,
    name: "Jamie Christian",
    email: "j.christianm@gmail.com",
    password: "123456"
}];

module.exports = users;  
由于getAllUser()函数返回一个承诺,因此您需要订阅它

大概是这样的:

ctl.getAllUser().subscribe(data => console.log(data));

为什么需要将其分配给变量?你所拥有的看起来很有用。“手动加载”是什么意思?只要调用函数…?我怎么做,兄弟?你能给我举个例子吗?谢谢,
getAllUser
看起来像是一个快速路线的处理程序。你在用快车吗?您只需在您的路径处理程序中调用
getAllUser(req,res)
。请再次查看我的问题。我解释得更清楚了。对不起,这让我更加困惑。请试着解释清楚问题是什么。