MySQLx 尝试解析表达式时出错(Nodejs)

Posted

技术标签:

【中文标题】MySQLx 尝试解析表达式时出错(Nodejs)【英文标题】:Error when MySQLx tries to parse an expression (Nodejs) 【发布时间】:2017-06-01 09:02:35 【问题描述】:

我已经从 NPM 存储库下载了 @mysql/xDevApi @mysql/xdevapi 版本为 1.0.5

我在尝试了 2 种不同的方法后遇到了错误:-

    collection.find("$.name == :name") .bind('name','Test') -> 这里给出的名字是未定义的

    collection.find(name == :name") .bind('name','Test') ->这里给出“期望'。','(',得到'喜欢'”错误

知道如何使用它,哪个是正确的吗?或者有没有其他解决方案?我需要绑定参数。

请推荐!谢谢!

【问题讨论】:

Bug #84584 Unable to bind parameters. 【参考方案1】:

这是提供的文档建议的方式--

var myRes = collection.find('name = :name').bind('name','Test').execute();

参考: http://dev.mysql.com/doc/x-devapi-userguide/en/parameter-binding.html

【讨论】:

是的。我以与文档中提到的相同方式实施。但它似乎不起作用 @TanviShah 在你身上 (2) 你除了 '.','(' 因为你忘记在括号之后和之前添加 ' " '。 :- 实际上这里是语法错误......在我的代码中它被正确定义......但它仍然无法正常工作。

以上是关于MySQLx 尝试解析表达式时出错(Nodejs)的主要内容,如果未能解决你的问题,请参考以下文章

使用正则表达式解析警报“expr”时出错

通过 nodejs 安装 Express 时出错

NodeJs - 使用 fs.createReadStream 读取文件时出错

在 nodejs 中集成 payUMoney 时出错

将环境变量添加到 NodeJS Elastic Beanstalk 时出错

使用 multer 和 nodejs 将图像上传到谷歌云存储时出错