2017-09-19 4 views
1

되지 않습니다 :노드 표현 및 PG-약속 - db.any 내가이 오류가 함수

TypeError: db.any is not a function 

것은 내가 노드 JS를 사용하고, PG-약속을하고 표현한다.

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 파일 (dB)이다. 1 및 bluebird 3.5.0, 누군가가 나를 도울 수 있다면 어디에서 오류인지 이해할 수 없습니다.

고마워요!

답변

3

쿼리 파일에서 db를 내보내는 것처럼 보이지 않습니다. 모듈 내보낼하지 않는 쿼리

module.exports = db; 
+1

당신은 진정한있어 ... 내 잘못! 고마워 친구 ! –