【发布时间】:2020-09-10 09:21:11
【问题描述】:
构建我的第一个 Node/Express 应用程序,但我无法从 postgres 中提取数据。
这是 server.js 中的连接
var db = require('knex')({
client: 'pg',
connection: {
host : '127.0.0.1',
user : '',
password : '',
database : 'mydb'
}
});
桌子设置好了
mydb=# \dt
List of relations
Schema | Name | Type | Owner
--------+-----------+-------+-----------
public | paintings | table | me
(1 row)
这是路线
app.get('/crud', (req, res) => main.getTableData(req, res, db))
这是 main.js 中的控制器
const getTableData = (req, res, db) => {
db.select('*').from('mydb')
.then(items => {
if(items.length){
res.json(items)
} else {
res.json({dataExists: 'false'})
}
})
.catch(err => res.status(400).json({dbError: `db error`}))
}
我每次都遇到“数据库错误”。这里缺少什么和/或如何调试它?
编辑:错误是说“mydb”不存在。
【问题讨论】:
-
当你发现错误时注销它。catch(err => console.log(err)) 看看发生了什么。
标签: node.js postgresql express knex.js