【发布时间】:2021-06-19 22:23:18
【问题描述】:
我正在学习 PostgreSQL 课程,并且讲师正在教授续集代码,我只是想知道是否可以使用我的 Node.js 服务器使用续集代码查询数据,因为我找不到任何资源可以做到这一点,他们只使用 ORMS,比如 Prisma..,如果在 Node.js 中无法使用续集代码,那么学习它有什么意义呢?如果可能,请将我链接到一些资源。谢谢!
【问题讨论】:
标签: node.js database postgresql
我正在学习 PostgreSQL 课程,并且讲师正在教授续集代码,我只是想知道是否可以使用我的 Node.js 服务器使用续集代码查询数据,因为我找不到任何资源可以做到这一点,他们只使用 ORMS,比如 Prisma..,如果在 Node.js 中无法使用续集代码,那么学习它有什么意义呢?如果可能,请将我链接到一些资源。谢谢!
【问题讨论】:
标签: node.js database postgresql
您不需要使用 ORM(虽然更可取,因为它们通常会帮助您进行清理、错误处理等),您可以使用 pg 之类的东西编写低级查询
// callback
client.query('SELECT NOW() as now', (err, res) => {
if (err) {
console.log(err.stack)
} else {
console.log(res.rows[0])
}
})
// promise
client
.query('SELECT NOW() as now')
.then(res => console.log(res.rows[0]))
.catch(e => console.error(e.stack))
如果您了解底层数据库,通常更容易理解 ORM 在做什么(以及为什么)。
【讨论】: