Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Node.js 8.0.12 的变化(2018-07-27,正式发布)

MySQL Connector/Node.js 8.0.12 的变化(2018-07-27,正式发布)

弃用和移除说明

  • 为了更好地符合 X DevAPI,已进行以下 API 更改:

    • Collection:

      弃用:count()。

      更改:getSchema() 现在返回一个Schema实例而不是模式名称。

    • CollectionModify:

      弃用:的第二个参数 limit(x, y); arrayDelete().

    • CollectionFind:

      弃用: 的第二个参数 limit(x, y)。

      补充: limit(x).offset(y)。

    • CollectionRemove:

      弃用: 的第二个参数 limit(x, y)。

    • Table:

      弃用:count() 和insert(Document)API。

      更新:getSchema() 现在返回一个Schema实例而不是模式名称。

      删除:as()。

    • TableSelect:

      弃用: 的第二个参数limit(x, y)。

      补充: limit(x).offset(y)。

    • TableDelete:

      弃用:的第二个参数 limit(x, y);delete(x) 赞成where(x)。

    • TableUpdate:

      弃用:的第二个参数 limit(x, y);update(x) 赞成where(x)。

    • SqlExecute:

      弃用: sqlExecute()赞成 sql()。

      补充:bind()。

    • Column:

      添加了: isNumberSigned()、 getCollationName()、 getCharacterSetName()和 isPadded()。

修正错误

  • 该 session.sql().execute()方法返回的承诺解析为普通 JavaScript 对象而不是适当的 Result实例。这意味着诸如getAffectedItemsCount()和 之类的方法getWarnings()无法访问 API。(缺陷号 28146988)

  • 检索包含NULL列的行引发了意外断言。(漏洞#27978594)

  • 该session.close()方法现在是异步的,返回一个 JavaScript Promise,而之前它只是立即返回。(漏洞 #27893001)

  • 改进了右填充机制。(错误#27839295、错误#28275595、错误#91503)

  • 不带参数调用getSession()会引发Invalid parameter错误,传入 {} 会引发Cannot read property 'length' of undefined。现在{}支持,getSession()默认使用空字符串作为用户名。(漏洞#27730748)

  • 改进了表达式解析和协议消息编码的性能。