问题标签 [mysqljs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
157 浏览

mysql - MySQL 时间戳字段在 API 响应中返回空对象

在 MySQL 中有一个带有 2 个时间戳字段的简单表:

*"...

..."*

当我尝试用一​​个简单的查询获取时:

从我的 Node.js (mysqljs),json 返回:

creation: {}, // 空对象

last_edit: {} // 空对象

我怎样才能得到日期???

预先感谢!:)

0 投票
1 回答
546 浏览

javascript - 如何调试通过 mysql2 发送的查询?

mysql2自述文件我们读到:

MySQL2 大部分 API 与 mysqljs兼容

哪个包的选项定义为:

  • debug:将协议详细信息打印到标准输出。可以是真/假或应打印的数据包类型名称数组。(默认:假)

这个选项甚至有一个例子:

true但是,使用,"ComQueryPacket"和/或设置此选项会"RowDataPacket"产生大量不相关的数据;我只关心发送 SQL 查询和变量。这个包怎么能做到这一点?

0 投票
0 回答
42 浏览

mysql - 在工作台中运行的查询比在 nodejs 中快得多

我在 nodejs(npm/package/ mysql )和 mysql 工作台上运行相同的查询(在同一个数据库中),并且执行时间完全不同。

遵循执行持续时间数据:

  • nodejs:22468.275ms(22.5秒
  • mysql 工作台:持续时间 0,019 秒 / 获取 0,147 秒

db.config

其他信息:

  • mysql 在 docker 中运行
  • 查询的主表有 9.500.000 条记录
  • 与另一个具有 1.500.000 条记录的大表连接
  • 查询结果为 150000 条记录

这种差异的原因是什么?

0 投票
1 回答
34 浏览

javascript - 尝试返回从返回的 mysql 查询的 foreach 循环构建的数组

尝试构建一个更复杂的 MySQL 查询返回,但返回不等待 forEach 循环完成。

我正在寻找类似的回报:

但现在我的回报是[]

0 投票
1 回答
836 浏览

mysql - 远程运行存储过程时,MySQL 抛出“拒绝用户执行命令”

我有一个 nodejs 服务,它试图在 mysql 数据库上运行存储过程,但调用失败并显示execute command denied to user.

同一个服务可以成功执行 simple SELECTs 并毫无问题地返回数据。

如果我使用 mysql 命令行实用程序连接到 mysql 数据库,并以 nodejs 服务配置为使用的同一用户身份登录,则存储过程可以正常工作。

为什么远程运行存储过程失败,但在本地运行它?

编辑

按照下面的建议,这是show grants从命令行访问 mysql 时运行的结果: 在此处输入图像描述

这是我通过我的节点应用程序运行它时的结果:

我不明白为什么GRANT SELECT, INSERTetc 已经消失了,因为我认为使用%通配符意味着它不应该关心它认为myuser来自哪个域。

0 投票
1 回答
35 浏览

javascript - 如何等待未决的承诺返回

今天我收到了这么多 Promise { <pending > } 我不知道为什么,所以我尝试console.log()了一些事情,我发现 getData() 在 queryDatabase() 之前返回,有人可以解释我为什么,以及什么我可以修复它吗?我需要在 getData() 之前返回 queryDatabase() 数据,因此承诺不会返回待处理,这是我的代码:

connection是一个MySQL连接池)

0 投票
1 回答
22 浏览

mysql - 内部带有 MySQL 函数的 NodeJS-Express 请求需要异步吗?

我是 NodeJS 中的 MySQL(JS) 新手,我一直使用 MongoDB。所以现在我很困惑,因为虽然教程中所有带有 Mongoose 函数的请求都有异步等待,但同样的事情的 MySQL 教程没有,大约 50% 有,50% 没有。有时实际上只是两个词:异步等待是教程的不同之处。

示例非常简单的代码:

那么什么是正确的呢?或者它在 MySQLJS 中真的是“可选的”?

0 投票
0 回答
41 浏览

mysql - 如何使用 NodeJS Express 执行完整的 sql 转储文件?

我想在 NodeJS 应用程序中执行一个完整的 sql 转储文件。我正在使用 Express 和 mysqljs:https ://www.npmjs.com/package/mysql

我对此进行了很多研究,即使这里有一些问题,也没有可用的答案。

为什么我需要它?有时我想通过我的管理员菜单重建数据库,因为我在我的电脑上编辑我的应用程序,然后将其推送到 github,然后我的网络服务器通过 webhook 获取更新,但是数据库以这种方式保持不变,这就是我想运行 sql 的原因有时归档。如果您对此有更好的解决方案,我会全力以赴。

0 投票
0 回答
38 浏览

javascript - 如何正确使用 mysqljs 查询?

我有以下代码:

当我使用它运行它时,node hometest我得到这个作为输出:

所以我认为我有一个比赛条件问题。console.log("First result: " + firstResult);在定义之前运行firstResult(它肯定没有定义为当我尝试打印JSON.stringified()我得到的版本时UnhandledPromiseRejectionWarning)。我不知道为什么connection.query()await之前一样。任何帮助将不胜感激,因为我花了很长时间试图弄清楚这一点,因为我想将一个查询的结果用作下一个查询的输入,依此类推(包括具有多个结果的查询,所以只需在回调很快变得不合适)

0 投票
1 回答
30 浏览

mysql - 我如何在 NodeJs 的函数范围之外获取 mysql 结果回调值?

我想知道如何将 mysql 查询中的值传递给函数之外的变量:

结果是:

为什么函数 'ff' 内部有正确的值,而外部却变成 'undefined' ?我应该如何解决这个问题?