mysql 我可以在没有ORM的情况下将节点js连接到我的SQL数据库吗?[已关闭]

bgtovc5b  于 2022-12-10  发布在  Mysql
关注(0)|答案(1)|浏览(101)

已关闭。这个问题需要更多的focused。它目前不接受答案。
**想要改进此问题吗?**更新问题,以便editing this post只关注一个问题。

两天前关门了。
Improve this question
我不想使用像Sequelize这样的ORM。我非常想用SQL修改和查询我的数据库。如何在不使用Sequelize这样的对象关系Map框架的情况下,将我的PostgreSQL或MySQL数据库连接到Node Express js?

dsekswqp

dsekswqp1#

您需要使用pg driver
pg的文档
示例代码
npm i pg --save
或者你用的是Yarn
yarn add pg

const { Pool } = require('pg');

const dbConfig = {
  host: 'localhost',
  user: 'database-user',
  max: 20,
  idleTimeoutMillis: 30000,
  connectionTimeoutMillis: 2000,
};
 
const pool = new Pool(dbConfig);

pool
  .query('SELECT $1::text as name', ['brianc'])
  .then((res) => console.log(res.rows[0].name)) // brianc
  .catch((err) => console.error('Error executing query', err.stack))

使用MySQL
npm i mysql2 --save

const mysql = require('mysql2');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  database: 'test'
});

connection.query(
  'SELECT * FROM `table` WHERE `name` = "Page" AND `age` > 45',
  function(err, results, fields) {
    console.log(results); // results contains rows returned by server
    console.log(fields); // fields contains extra meta data about results, if available
  }
);

相关问题