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

时间:2017-01-30 19:39:27

标签: 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) => {
        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;  

1 个答案:

答案 0 :(得分:0)

由于你的getAllUser()函数返回了一个你需要订阅的承诺。

这样的事情:

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