Javascript HTML5如何判断IndexedDB游标何时在末尾
我正在迭代indexedDB数据存储,向JavaScript数组添加数据。如何判断光标何时在末尾,以便对数组进行排序并对其执行操作 当从游标中检索到一行时调用onsuccess-当整个游标被导航时是否有另一个回调?成功的游标请求的结果(Javascript HTML5如何判断IndexedDB游标何时在末尾,javascript,html,cursor,indexeddb,Javascript,Html,Cursor,Indexeddb,我正在迭代indexedDB数据存储,向JavaScript数组添加数据。如何判断光标何时在末尾,以便对数组进行排序并对其执行操作 当从游标中检索到一行时调用onsuccess-当整个游标被导航时是否有另一个回调?成功的游标请求的结果(event.target.result)是游标对象或null 如果设置了event.target.result,它就是光标,您可以访问event.target.result.value。然后可以调用event.target.result.continue()继续下
event.target.result
)是游标对象或null
如果设置了event.target.result
,它就是光标,您可以访问event.target.result.value
。然后可以调用event.target.result.continue()
继续下一个对象(如果有)
如果未设置event.target.result
,则没有其他对象
例如,我的一个项目中的一些代码:
var collectObjects = function (request, cb) {
var objects = []
request.onsuccess = function (event) {
if (!event.target.result) return cb(null, objects)
cursor = event.target.result
objects.push(cursor.value)
cursor.continue()
}
request.onerror = function (event) {
cb(event.target.error)
}
不确定您的示例中的变量游标是什么(我假设它==不是=?)不,我正在给它赋值,然后检查它是否存在。为了可读性,我将对示例进行一些修改。你给我指出了正确的方向-这很有效:如果(cursor===false | | cursor===undefined){ed4becky,也许可以将该代码作为额外的答案发布。像这样阅读几乎是不可能的。对其他人可能有用。