Nodejs 和 mysql,一个查询中的多个条件
Nodejs and mysql, multiple criteria in a query
我实际上正在使用mysql模块来查询我的数据库,但我遇到了一个问题。事实上,我需要转义一个完整的对象,并在mysql可以理解的查询中解析它。
实际上,我有:
getByCriteria: (collectionName, criteria)->
sql = 'SELECT * FROM ?? WHERE ?'
inserts = [collectionName, criteria]
sql = MySql.format(sql, inserts)
deferred = Q.defer()
MysqlAdapter.CONNECTION.query(sql, (err, rows, fields)->
console.log err
if err
deferred.reject(new Error(err))
else
deferred.resolve(rows)
)
return deferred.promise
但是控制台.log(sql)打印:
SELECT * FROM user WHERE username = 'admin', id=1
所以我猜测"Mysql.format"返回一个字符串用于插入/更新SQL操作。如何使用mysql执行此操作,而无需使用自制解决方案解析整个字符串?
感谢提前
恐怕MySql.format()
非常简单(https://github.com/felixge/node-mysql/blob/master/lib/protocol/SqlString.js#L67),所以你需要自己格式化。
请记住使用MySql.escape()
转义值,使用MySql.escapeId()
转义标识符
您需要类似于SqlString.objectToValues()
https://github.com/felixge/node-mysql/blob/master/lib/protocol/SqlString.js#L109 但值与AND
而不是,
相关文章:
- 不是 solr 查询中的条件用法
- 我需要一些javascript条件,比如媒体查询
- 查询中包含NOT Equal的水线ORM(sails.js)条件
- j查询条件队列事件
- Nodejs 和 mysql,一个查询中的多个条件
- 如何在猫鼬中构建条件查询
- j查询 if 语句中的多个条件
- 有条件地将查询字符串追加到角度 href
- 如何根据 Mongo 中集合中的布尔值有条件地查询密钥
- 我可以有条件地将 where() 子句添加到我的 knex 查询中吗?
- Firebase-javascript API 仅在一个触发器中获取满足条件的数据节点.还会为每个查询建立新的 TCP
- 谷歌数据存储查询中的多项选择抛出 API 错误:前提条件节点中失败错误
- 将查询条件添加到相关对象'的属性
- 替换URL'中的字符串查询;s与Javascript(有条件)
- d3.js如何将查询条件的参数传递给php
- 如何使用AND和OR进行条件Mongoose查询
- jquery/ajax以用户输入为条件运行php查询,然后显示查询结果而不刷新页面
- MongoDB内部的一个查询中可能有多个条件
- 将_id用于日期查询条件
- 使用猫鼬模型添加查询条件