问题标签 [lawnchair]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cordova - 在 Blackberry Torch 中删除数据库 - Phonegap
我正在使用 Phonegap 构建跨平台应用程序。此外,我使用Lawnchair将数据存储在本地数据库中。
我的问题很笼统。我安装了一个为 iPhone、Android 和 Blackberry 构建的应用程序,然后创建了一些项目以存储在数据库中。这在任何平台上都没有任何问题,但是我想删除整个数据库,所以我删除了应用程序并重新安装它。在 iPhone 和 Android 上,数据库会自动清除,但在 Blackberry 上,项目仍存储在数据库中。
我知道我可以在我的 javascript 代码中使用 localStorage.clear(),但是我需要在不修改我的应用程序的情况下清除数据库。
那么为什么当我卸载一个黑莓应用程序时数据库没有被删除呢?
javascript - javascript中使用正则表达式的基本搜索排名
目前我正在使用下面的搜索。我假设用户键入的每个术语都必须在文章中至少出现一次。我使用正则表达式的匹配方法
, g
,i
和m
目前我使用matches.length来计算匹配的数量,但行为并不像预期的那样。例如:“ one two three. one two three
”会给我 2 个匹配项,但实际上应该是 6 个。
如果我做类似的事情
那么我确实得到了 6 场比赛,但如果我有数据:
我得到 4 个匹配项,而实际上我希望它为 0,因为并非每个单词都至少出现一次。我可以做第一个正则表达式来检查是否至少有一个“匹配”。如果有,我随后会使用第二个正则表达式来计算实际匹配数,但这会使我的程序运行速度比现在慢得多。对 2500 篇 json 文章执行此正则表达式需要 60 到 120 秒。
关于如何使它更快或更好的任何想法?更改正则表达式?使用搜索或 indexOf 代替匹配?
注意:我正在使用草坪椅数据库进行本地持久性和 jquery。我将 phonegap 的代码打包为一个 chrome 打包的应用程序。
javascript - Can Lawnchair .all be configured to return an object indexed by key?
I am using Lawnchair to store data locally on my client. The key I am using to insert values is created server-side.
Currently when I use .all the list of returned values is an array indexed from 0. I then iterate over this list storing returned values in an object literal (using underscore.js).
This allows me to use O(1) lookups in other parts of my code, but requires an O(n) operation on all reads from Lawnchair.
Is it possible to configure Lawnchair (or to use a different method / combination of methods) to return a key indexed object literal without iterating over my entire dataset?
angularjs - 如何在Angular JS(来自Lawnchair JS)中异步更改视图?
我有一个相当简单的 2 页网络应用程序。使用 Angular 和 Lawnchair。我有一个登录页面,在用户通过身份验证并提取相关数据之前,我不希望从该页面更改屏幕/视图。此外,这是一个移动应用程序。所以用户可能只需要重新认证并从浏览器加载他们的数据。
当我在没有适配器的情况下使用 Lawnchair 时,Angular 可以很好地更改视图,并且 Lawnchair 将数据保存在浏览器中,但不会保存到像 WebSQL 或 IndexedDB 这样的永久性东西。但是,一旦包含一个或多个 Lawnchair 适配器,在最坏的情况下视图将不会显示,或者在最好的情况下它将更新位置/URI 而不更改视图(直到发出另一个事件,如“更改”)。
我已经尝试过 $scope.$apply()、$scope.$digest()、它们各自的“安全”包装器等。这是一个JSFiddle供您查看。如果您删除 Manage Resources 下的 Lawnchair 适配器并再次运行 fiddle,您将看到视图将开始工作,但 Lawnchair 现在一文不值,因为没有任何东西真正持久化。使用 Lawnchair 的适配器之一时,我需要做什么才能更改视图?
javascript - 在草坪椅回调中接收错误
如果我在草坪椅上调用一个方法并且它出错,我可以得到一个错误回调吗?我正在实现一个适配器,并且有一些已知的错误条件,我想将它们提供给客户端来处理。但我无法找出错误是如何在 API 中返回的。它们是节点样式吗?例如:callback(error, result) where error=null 在没有错误的情况下,还是别的什么?
javascript - 跨多个页面的草坪椅
我一直在 phonegap 中使用 Lawnchair,但只能将数据加载到保存的同一页面上。
这就是草坪椅的工作原理吗?
我已经尝试使用 console.log 在保存数据的页面上记录我使用 Lawnchair 保存的数据,但是一旦我移动到具有相同检索代码的另一个页面,它就不会显示。
cordova - 需要重新启动应用程序..使用带草坪椅的 Phonegap
每次插入、删除或更新数据时,我都需要重新启动我的应用程序。数据正在正确插入和删除......但不知道为什么我每次都需要重新启动我的应用程序才能获得效果。
我想为此应用程序使用文件结构。
cordova - Phonegap 草坪椅适配器
我应该在 phonegap 中使用哪个适配器来覆盖最多的 android 和 iOS 设备?除了为应用程序提供云存储之外,如果 phongap 文件 Api 是一个不错的选择,还有什么是备份数据的好选择?
javascript - 可查询的客户端存储
可查询的客户端数据存储有哪些解决方案?这将用作临时缓存来执行基本操作,例如在客户端中对用户选择的日期范围进行排序和聚合
我找到了一些有前途的候选人,但我不确定最好的选择是什么
- Lawnchair:各种适配器商店的接口,具有作为插件实现的查询和聚合http://brian.io/lawnchair/
- TaffyDB:http ://www.taffydb.com/
- LocalstorageDB:可查询的本地存储 github.com/knadh/localStorageDB
- Minimongo:短暂的 mongo 实现,用作 Meteor 的缓存(http://docs.meteor.com/#meteor_collection)
还有一些其他不太理想的选择:
- HTML5 localstorage/sessionstorage(需要在此之上构建一个查询层......如草坪椅或localstoragedb)
- IndexedDB(浏览器兼容性)
- 谷歌齿轮(停产)
- WebSQL(规范停止)
我很想知道您对这些选项的体验/是否还有其他我错过的选项