Javascript 如何使用nodejs加载数据并将其分配给变量?
我是nodejs的新手。我要做的是加载用户数据,将其插入数组,然后将其分配给变量 如果在PHP中,我需要使用我的模型加载数据 我在nodejs中已经有了一个方法来检索所有用户数据(我已经创建了API) 这是我的API路由: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
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)
。请再次查看我的问题。我解释得更清楚了。对不起,这让我更加困惑。请试着解释清楚问题是什么。