mysql - 连接到现有数据库 - node.js

标签 mysql node.js database api

我想在 Node.JS 中开发一个 API,只有一个端点采用 2 个参数:一个数字和一个日期时间。 此端点将以 json 格式返回 MySql 数据库中的请求结果。

但我的问题是:我不知道是否需要在我的代码中定义模型。事实上,我的数据库已经创建,我连接到它,我只需要返回一个带有 2 个参数的 SQL 请求的结果。

在我看来,我认为会有一个解决方案,只调用数据库并直接返回结果。

这可能吗?

提前致谢!!

最佳答案

不确定我是否正确理解了这个问题,但从它的外观来看,也许你被某种 ORM 所束缚。在任何情况下,大多数 ORM 或底层数据库驱动程序都允许您将原始 SQL 查询发送到 MySQL 服务器,而无需任何类型的模型或模式。

例如,使用 npm 中的 mysql 包(示例取自官方 repo ):

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

关于mysql - 连接到现有数据库 - node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50513672/

相关文章:

MySQL 每批更改数量

php - 在 php 中,我可以在从 url 获取变量的同时循环更新数据库吗?

mysql - SQL 外连接

node.js - npm deasync 导致 Electron 崩溃

node.js - HTTP header 大小写

database - Yesod 从数据库中获取一对多关系

php - 如何合并两个WordPress查询并随机化?

javascript - 当 Promise 的解析取决于 setTimeout 时,JS 事件循环如何表现?

MySQL从另一个数据库更新数据

php - INSERT INTO 数据库表,从表单不起作用。数据库