问题标签 [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.
node.js - 如何在nodejs mysql js中转义字符串但不影响LIKE结果
最近我在 nodejs Web 应用程序中使用 mysqljs。
我想转义我在 SQL 中的所有参数以防止注入攻击。
但是在 LIKE 模式中,SQL 会受到转义字符串符号 ` 的影响
如果我申请mysql.escape(cond)
,SQL 将是LIKE "%'cond'%"
。
单引号会影响结果。
如何转义参数并保留原始 SQL?
node.js - Express 问题 - 添加 app.use(express.static('public')); 服务静态文件否定 MySQL 池功能 - heroku 相关?
我真的不明白为什么会这样。我可以创建池连接,而无需使用app.use(express'static('public'));
- 结果显示在 Heroku 控制台中。但是,当我包含此行以提供静态文件时 - 控制台中没有任何反应。我正在使用 Heroku - 这可能是问题的一部分吗?或者这是我缺少的关于 Express 的明显内容?
项目存储为 public/index.html,文件位于子目录中。
node.js - 在打字稿中使用 mysql 类型
我有一个需要使用 mysqljs ( https://www.npmjs.com/package/mysql ) 的 nodejs typescript 项目,我已经导入了definitelyTyped 包( https://www.npmjs.com/package/@types /mysql)并将它们包含在我的 tsconfig 文件中
tsconfig.json
{“compilerOptions”:{“noImplicitAny”:假,“模块”:“commonjs”,“noEmitOnError”:真,“removeComments”:假,“sourceMap”:真,“目标”:“es6”},“排除” :[“node_modules”],“typeRoots”:[“node_modules/@types”,“脚本/打字/节点”],“类型”:[“mysql”,“node”]}
我可以正确使用 mysql 模块功能,但无法访问类型(IConnection、IQuery 等)。我还可以从智能感知中看到参数和返回类型。
例子
但我想创建一个返回 mysql 类型中定义的类型的方法(例如 IQuery)
就像是
作为来自 ac# 背景的打字稿初学者,我不明白这里发生了什么。
谢谢您的帮助。
编辑:我尝试在他的类型前加上前缀但没有任何成功,以及通过这种格式导入import {IConnection} from 'mysql'
再次感谢。
mysql - Node + Mysql:如何基于另一个查询执行更多查询
我对节点世界很陌生,并试图将我们的 php 应用程序迁移到节点。为了能够返回所有文章数据,必须根据第一个查询的结果执行几个不同的查询。目前我的数据对象是空的,因为它是在两个查询运行之前返回的。我如何使用基于承诺的方法“链接”这些查询。
我找到了一个库https://github.com/lukeb-uk/node-promise-mysql我认为可以提供帮助,但我不知道如何用我的代码实现它。
根据其他查询结果执行查询的最佳方法是什么?非常感谢任何帮助。
javascript - 设置对象名称?
在mysqljs中,连接查询的返回值打印为
[ RowDataPacket { column: "value" } ]
这相当于[ { column: "value" } ]
。
库如何给{ column: "value" }
对象一个“名称” RowDataPacket
?
我认为这可能与课程有关,但以下不起作用
javascript - Nodejs async.waterfall 回调参数不匹配?
我正在尝试使用 async.waterfall 按顺序对数据库执行查询,以便在出现错误时可以回滚所有查询。下面是我的代码:
问题:我没有正确接收来自 _getDBConnection 函数的连接对象到第二个函数 (_insertNewUser)。它是未定义的,因此,我收到以下错误。
TypeError: connection.beginTransaction is not a function ~~~~ 堆栈跟踪 ~~~~ 错误:回调已被调用 ~~~~ 堆栈跟踪 ~~~~
我想我得到的是“回调”函数,而不是 _insertNewUser 函数中的连接对象,这是意料之中的。我究竟做错了什么?
万一这很重要,我在 _insertNewUser 之后还有其他被调用的函数/查询,但是为了简洁起见,我已将它们从代码中删除。
node.js - 数据库获取完成后触发 passport.js 回调
我需要将Passport.js Facebook 登录重定向到配置文件路由,该路由呈现EJS视图,向其提供用户对象以及从数据库异步获取的一些附加数据(消息数组)。
不幸的是,我收到了这个错误
无法获取 /auth/facebook/callback
这是我的 server.js 代码
还有我的 message.js 文件
javascript - MySQL INSERT SET 与 PASSWORD()
在使用MySQL for Nodejs时,我们可以执行上述操作来插入用户。
但是,以下内容更简洁(允许通过添加来设置更多字段req.body
而不更改代码):
但是我们如何解决需要上场召唤的问题PASSWORD()
呢req.body.password
?
mysql - node.js mysql 池连接与 async/await
有没有办法使用pool.getConnection()
从 mysqljs/mysql 库中获取的async/ await
语法?
这个想法是有一种方法,它返回一个连接,该连接可以在释放它之前在具有各种外键约束(顺序查询)的写入查询中传递,同时可能从池中获取更多连接以用于各种读取查询(平行)。
mysql - 带有子查询的节点 MySQL 批量插入?
节点mysql库是否可以使用子查询批量插入?
就像是