问题标签 [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.
mysql - MySQL 时间戳字段在 API 响应中返回空对象
我在 MySQL 中有一个带有 2 个时间戳字段的简单表:
*"...
..."*
当我尝试用一个简单的查询获取时:
从我的 Node.js (mysqljs),json 返回:
creation: {}, // 空对象
last_edit: {} // 空对象
我怎样才能得到日期???
预先感谢!:)
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 条记录
这种差异的原因是什么?
javascript - 尝试返回从返回的 mysql 查询的 foreach 循环构建的数组
尝试构建一个更复杂的 MySQL 查询返回,但返回不等待 forEach 循环完成。
我正在寻找类似的回报:
但现在我的回报是[]
mysql - 远程运行存储过程时,MySQL 抛出“拒绝用户执行命令”
我有一个 nodejs 服务,它试图在 mysql 数据库上运行存储过程,但调用失败并显示execute command denied to user
.
同一个服务可以成功执行 simple SELECT
s 并毫无问题地返回数据。
如果我使用 mysql 命令行实用程序连接到 mysql 数据库,并以 nodejs 服务配置为使用的同一用户身份登录,则存储过程可以正常工作。
为什么远程运行存储过程失败,但在本地运行它?
编辑
按照下面的建议,这是show grants
从命令行访问 mysql 时运行的结果:
这是我通过我的节点应用程序运行它时的结果:
我不明白为什么GRANT SELECT, INSERT
etc 已经消失了,因为我认为使用%
通配符意味着它不应该关心它认为myuser
来自哪个域。
javascript - 如何等待未决的承诺返回
今天我收到了这么多 Promise { <pending > } 我不知道为什么,所以我尝试console.log()
了一些事情,我发现 getData() 在 queryDatabase() 之前返回,有人可以解释我为什么,以及什么我可以修复它吗?我需要在 getData() 之前返回 queryDatabase() 数据,因此承诺不会返回待处理,这是我的代码:
(connection
是一个MySQL连接池)
mysql - 内部带有 MySQL 函数的 NodeJS-Express 请求需要异步吗?
我是 NodeJS 中的 MySQL(JS) 新手,我一直使用 MongoDB。所以现在我很困惑,因为虽然教程中所有带有 Mongoose 函数的请求都有异步等待,但同样的事情的 MySQL 教程没有,大约 50% 有,50% 没有。有时实际上只是两个词:异步等待是教程的不同之处。
示例非常简单的代码:
那么什么是正确的呢?或者它在 MySQLJS 中真的是“可选的”?
mysql - 如何使用 NodeJS Express 执行完整的 sql 转储文件?
我想在 NodeJS 应用程序中执行一个完整的 sql 转储文件。我正在使用 Express 和 mysqljs:https ://www.npmjs.com/package/mysql
我对此进行了很多研究,即使这里有一些问题,也没有可用的答案。
为什么我需要它?有时我想通过我的管理员菜单重建数据库,因为我在我的电脑上编辑我的应用程序,然后将其推送到 github,然后我的网络服务器通过 webhook 获取更新,但是数据库以这种方式保持不变,这就是我想运行 sql 的原因有时归档。如果您对此有更好的解决方案,我会全力以赴。
javascript - 如何正确使用 mysqljs 查询?
我有以下代码:
当我使用它运行它时,node hometest
我得到这个作为输出:
所以我认为我有一个比赛条件问题。console.log("First result: " + firstResult);
在定义之前运行firstResult
(它肯定没有定义为当我尝试打印JSON.stringified()
我得到的版本时UnhandledPromiseRejectionWarning
)。我不知道为什么connection.query()
和await
之前一样。任何帮助将不胜感激,因为我花了很长时间试图弄清楚这一点,因为我想将一个查询的结果用作下一个查询的输入,依此类推(包括具有多个结果的查询,所以只需在回调很快变得不合适)
mysql - 我如何在 NodeJs 的函数范围之外获取 mysql 结果回调值?
我想知道如何将 mysql 查询中的值传递给函数之外的变量:
结果是:
为什么函数 'ff' 内部有正确的值,而外部却变成 'undefined' ?我应该如何解决这个问题?