我正在开发一个 Ionic 选项卡应用程序,并且正在使用 YDN 数据库。我注意到大多数列表需要一段时间才能呈现到屏幕上。
我最初认为是 YDN 数据库查询速度很慢,但事实并非如此。如果我在 YDN 查询完成时添加控制台日志,我注意到查询一点也不慢。
ydb.getAllQueryable(Feeds_DB_STORE_NAME).order('utcdate').reverse().list(10).done(function(feeds){
console.log('REFRESH->Finsihed getting feeds: '+ JSON.stringify( feeds[0]));
$scope.feeds = feeds;
});
但是,绑定需要很长时间,有时长达 12 秒或更长时间。我只从数据库中返回最多 15 个项目。即使我将查询更改为仅返回 1 个项目,它仍然需要很长时间。
我之前尝试过直接使用 indexeddb,但我没有遇到这个问题,但是 indexeddb 在 Android <4.4 上不起作用,即使它在 Windows Phone 上也有效。