问题标签 [mysql-x-devapi]

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 投票
1 回答
73 浏览

mysql - MySQL XDevAPI 如何返回成功状态

使用与 MySQL 对话的 XDEVAPI 开发我的 RestAPI。这段代码用于添加新记录,

所以我的问题是如何发送成功的 200 来完成 POST?

0 投票
0 回答
231 浏览

php - 无法安装 php mysql_xdevapi 扩展

我需要安装一些作曲家包,但所有这些都需要 php mysql_xdevapi 扩展。我正在尝试按照这些说明进行安装,但 PECL 给了我这个错误:

PHP版本:7.4.8,PEAR版本:1.10.9

0 投票
0 回答
256 浏览

c++ - 如何将 mysqlx 插件下载并安装到 MySQL 中?

我想mysqlx/xdevapi.h在 C++ 中使用,为此必须安装MySQL X Plugin在 MySQL 中。

我试过了:

mysql> INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';

我收到了这条消息:

ERROR 1126 (HY000): Can't open shared library '/Applications/MAMP/Library/lib/plugin/mysqlx.so' (errno: 2 dlopen(/Applications/MAMP/Library/lib/plugin/mysqlx.so, 2): image not found)

他是对的,插件实际上并不存在。如您所见,我在 MAC OS 上使用 MAMP。

关于数据库服务器的信息:

有下载插件的页面吗?谢谢你的帮助!

0 投票
1 回答
42 浏览

node.js - XDevApi 如何发回 .insert() 的结果

.insert()是成功的,但是下面的结果{result:{}}是 Postman。如何将屏幕中的整个对象发回,以便客户端可以查询属性?

在此处输入图像描述

0 投票
1 回答
245 浏览

macos - 无法在 Mac 上安装 php 扩展 'mysql_xdevapi'

当我pecl install mysql_xdevapi在终端中运行时,出现以下错误:

configure: error: protobuf not found, 请在系统中安装它,考虑使用 --with-protobuf 或设置 MYSQL_XDEVAPI_PROTOBUF_ROOT

然后我通过brew install protobuf. 跑步protoc --version给了我:

库协议 3.12.4

所以似乎安装了“protobuf”。当我再次运行pecl install mysql_xdevapi时,我得到了同样的错误,告诉我没有安装“protobuf”。我已经尝试了在这篇文章中找到的几乎所有内容:在 Mac 上安装 Google 协议缓冲区,但似乎没有任何效果。

我正在运行 macOS Catalina (10.15.6)、PHP 7.3.20(通过 安装brew)。

非常感谢您!

0 投票
0 回答
38 浏览

c++ - 如何使用 MySQL X Dev API ping

在旧的 MySQL API 中,您可以使用它mysql_ping()来存档。但是 X Dev API 中是否有类似的功能?

0 投票
1 回答
60 浏览

c# - 在 C# 中使用 mysql 文档存储(Nosql)中的日期字段进行过滤

如何在 c# 中过滤文档存储表 (NoSQL) 中的日期字段。我需要过滤创建的时间大于特定时间。

日期作为字符串值存储在 nosql 中。

我只找到了下面提到的代码来过滤 C# mysql-x-devspi。

0 投票
1 回答
132 浏览

protocol-buffers - 无法在 ami linux2 上安装 mysql_xdevapi

我需要 mysql_xdevapi 扩展。尝试通过sudo pecl install mysql_xdevapi

错误:C++ 预处理器“/lib/cpp”未通过完整性检查 - 已修复
错误:未找到提升 -已修复
错误:未找到 protobuf - 这是主要问题((

sudo yum install -y protobuf-compiler
protoc --versionlibprotoc 2.5.0之后
但还是不行。
好的,Point out protobuf library install dir [autodetect] : /home/ec2-user/.lical/include(我使用了这本手册)- 钢不起作用,因为没有它需要的文件。 没有 any.h 有什么 想法吗?
在此处输入图像描述

ami linux2, php 7.3.2 libprotoc 2.5.0 - 安装和“发布” - 在 /home/ec2-user/.lical/include 中解压

0 投票
1 回答
95 浏览

node.js - @mysql/xdevapi 不允许 WHERE field IN (?) 查询的数组参数

我正在使用带有本地安装 mysql-8.0.15-winx64 的 @mysql/xdevapi npm 包。我正在尝试使用参数执行 SQL 字符串。该查询正在查找 id 在数组中的记录。

我收到以下错误

如果我只是通过 sql ,它会工作SELECT * FROM table WHERE id IN (1,2),返回两条记录。

如果我用逗号分隔的字符串传递一个参数,const params = ["1,2"]那么它只返回第一条记录。

我在文档中找不到任何支持这一点的内容,也找不到解决方法。

0 投票
1 回答
141 浏览

mysql - @mysql/xdevapi ECONNREFUSED 不释放连接

我正在使用带有本地安装 mysql-8.0.15-winx64 的 @mysql/xdevapi npm 包(版本 8.0.22)。

我已将池设置为启用并尝试从客户端检索会话。如果我在 mysql 准备好之前执行此操作,那么我会收到一个 ECONNREFUSED 异常,这是预期的,但连接似乎永远不会被释放。如果池大小为 1,则所有后续尝试 getSession

异常是从 getSession 方法中引发的,因此不会返回会话供我.end()手动调用。

如何确保中止的连接返回到池中?