2017-09-19 11 views
1

ではありません私はこのエラーがあります:ノードエクスプレス&PG-約束 - db.anyが機能

TypeError: db.any is not a function 

私はPG-約束と表現して、ノードJSを使用しています。

const promise = require('bluebird'); 

var options = { 
    promiseLib: promise 
}; 

var pgp = require('pg-promise')(options); 
var connectionString = 'postgres://localhost:5432/spendy'; 
var db = pgp(connectionString); 

console.log('connexion ok'); 

コントローラ:

const db = require('../queries'); 

module.exports = { 
    getAllUsers: function(req, res, next) { 
     db.any('select * from users') 
      .then((data) => { 
       res.status(200) 
        .json({ 
         status: 'success', 
         data: data, 
         message: 'Retrieve all users' 
        }); 
      }) 
      .catch((err) => { 
       console.log(err); 
       return next(err); 
      }); 
    } 
} 

とルートファイル:

var express = require('express'); 
var router = express.Router(); 
var db = require('../queries'); 
const UserController = require('../controller/UserController'); 

router.get('/users', UserController.getAllUsers); 

module.exports = router; 

私はバージョン6.7とPG-約束を使用 はここqueries.jsファイル(デシベル)です。 1とブルーバード3.5.0、 誰かが私を助けることができる場合、どこにエラーがあるのか​​わかりません。

ありがとう!

答えて

3

クエリファイルにデータベースをエクスポートしているようではありません。 ごモジュールエクスポートないクエリ

module.exports = db; 
+1

あなたが真だ...私のせい!ありがとよ ! –