【问题标题】:Connecting to an existing database - node.js连接到现有数据库 - node.js
【发布时间】:2018-05-26 22:46:44
【问题描述】:

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

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

根据我的说法,我认为有一个解决方案,只需调用数据库并直接返回结果。

有可能吗?

提前谢谢你!!

【问题讨论】:

    标签: mysql node.js database api


    【解决方案1】:

    不确定我是否正确理解了这个问题,但从它的外观来看,也许你一定会使用某种 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();
    

    【讨论】:

    • 是的,这是一个很好的答案,如果没有定义模型,我不确定这是否有效。谢谢!!
    猜你喜欢
    • 2019-06-16
    • 2016-11-21
    • 2018-02-09
    • 2020-07-22
    • 1970-01-01
    • 2014-11-25
    • 2012-05-05
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多