-
为了更好地符合 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()方法现在是异步的,返回一个 JavaScriptPromise,而之前它只是立即返回。(漏洞 #27893001)改进了右填充机制。(错误#27839295、错误#28275595、错误#91503)
不带参数调用
getSession()会引发Invalid parameter错误,传入 {} 会引发Cannot read property 'length' of undefined。现在{}支持,getSession()默认使用空字符串作为用户名。(漏洞#27730748)改进了表达式解析和协议消息编码的性能。