我是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;
答案 0 :(得分:0)
由于你的getAllUser()函数返回了一个你需要订阅的承诺。
这样的事情:
ctl.getAllUser().subscribe(data => console.log(data));