-
为了更好地符合 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)改进了表达式解析和协议消息编码的性能。