2017-01-30 8 views
0

私はnodejsの初心者です。私がしたいのは、ユーザーのデータを読み込んで配列に挿入し、それを変数に代入することです。nodejsを使用してデータをロードし、それを変数に割り当てる方法は?

PHPの場合は、モデルを使用してデータをロードする必要があります。

すでにnodejsにすべてのユーザーデータを取得する方法が1つあります(既に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 

をしかし、私はしないでくださいそれを読み込み、それを1つの変数に割り当てる方法を知っています。

これは私が望む形式です。

var users = [{ 
    id: 1, 
    name: "indra.gunawan", 
    email: "[email protected]", 
    password: "123456" 
}, { 
    id: 2, 
    name: "Jamie Christian", 
    email: "[email protected]", 
    password: "123456" 
}]; 

module.exports = users; 
+0

なぜあなたは変数に代入する必要がありますか?あなたはそれがうまくいくように見えます。 「手動でロードする」とはどういう意味ですか?機能を呼び出すだけ....? – brandonscript

+0

どのように私はその仲間をすることができますか?あなたは私に例を教えてくれますか?おかげで –

+0

さて、 'getAllUser'はExpressルートのハンドラのようです。 Expressを使用していますか?ルートハンドラ内で 'getAllUser(req、res)'を呼び出すだけです。 – brandonscript

答えて

0

getAllUser()関数は約束を返しますので、購読する必要があります。このような

何か:

ctl.getAllUser().subscribe(data => console.log(data)); 
関連する問題