Ant*_*chd 3 postgresql node.js express bluebird pg-promise
我有这个错误:
TypeError: db.any is not a function
Run Code Online (Sandbox Code Playgroud)
我正在使用带有pg-promise和express的节点JS。这是query.js文件(db):
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');
Run Code Online (Sandbox Code Playgroud)
控制器:
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);
});
}
}
Run Code Online (Sandbox Code Playgroud)
和路由文件:
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;
Run Code Online (Sandbox Code Playgroud)
我将pg-promise与版本6.7.1和bluebird 3.5.0结合使用,我不知道错误在哪里,如果有人可以帮助我,
谢谢 !
| 归档时间: |
|
| 查看次数: |
1319 次 |
| 最近记录: |