- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Backbone.js,Lawnchair , 和 backbone.lawnchair.js .
我想知道(从应用程序和本地存储中)“清空”集合的正确方法是什么?
目前,我正在沿用这些思路:
Favorites.Collection = Backbone.Collection.extend({
model: Favorites.Model,
lawnchair: new Lawnchair({ name: "favorites" }, function(e){}),
empty: function(){
this.lawnchair.nuke();
this.fetch();
}
});
这实质上是销毁localStorage中的元素(lawnchair提供了nuke方法)并从localStorage中获取。这似乎有点笨拙,我想知道我是否正在考虑这个问题 - 或者是否有更好的方法。
干杯!
最佳答案
Backbone 遵循某种 RESTish 原则,遗憾的是 REST 没有描述批量删除过程。一次只能删除一个资源。通常,API 不支持对整个集合 URI 的 HTTP DELETE,例如 DELETE/favorites
,仅支持 DELETE/favorites/42
- 一次一个。因此,没有单一的 Backbone 方法可以做到这一点,因为通常集合主要设计用于执行获取/获取,然后委托(delegate)给各个模型进行保存和删除。所以,是的,您只能靠自己进行批量删除。您可以做一些更像 RPC 的事情,并将 ID 列表传递给删除过程,但是您上面的内容对我来说似乎已经足够了,是的,直接删除它们然后重新获取集合对我来说似乎也很合理。所以我认为您的解决方案很好,但我也很想知道其他人的建议。
关于backbone.js - 清除 Backbone Collection 中的所有元素并将它们从关联的 Lawnchair 中移除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10016230/
我正在使用 Lawnchair在我的客户端本地存储数据。我用来插入值的 key 是在服务器端创建的。 目前,当我使用 .all 时,返回值列表是一个从 0 开始索引的数组。然后我遍历此列表,将返回值存
我正在考虑从 titanium developer 转向 phonegap,主要是因为对 titanium 的支持几乎为零(他们的 q/a 部分经常有将近一年前提出的问题,但没有任何答案),而且 an
我尝试在 indexed-db 中创建多个记录,但它不允许我,例如,nike 和 adidas objectStores var nike = Lawnchair({adapter:'indexed-
如果我在 lawnchair 中调用一个方法并出错,我可以获得错误回调吗?我正在实现一个适配器,并且有一些已知的错误情况,我想将这些情况提供给客户端进行处理。但我无法找出 API 中返回错误的方式。它
我正在使用 Lawnchair使用我的网络客户端 (Firefox 13.0) 的“dom 适配器”存储持久数据并达到存储配额。 Console.log 说 Persistent storage ma
我尝试在 Lawnchair 中使用适配器,但遇到了问题。我的代码中有几个适配器脚本: 但是当我在我的 Lawnchair 构造函数中指定一个适配器时,我得到以下错误: Uncaught Typ
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我对如何从不同页面检索 JSON 对象有点困惑。 第 1 页片段 [存储]: $.getJSON(serviceURL + 'getTaskDetails.php?id='+id, storeTask
我正在尝试将 Lawnchair (http://westcoaSTLogic.com/lawnchair/) 用于移动项目以存储有关不同事物的信息。我需要存储在多个表中。 var people =
我正在使用来自 http://brian.io/lawnchair/ 的 Lawnchair JS在我的 Phonegap 应用程序中管理我的数据库记录。我是文档存储的新手,但对传统关系数据库很有经验
我正在使用 Ionic 框架编写一个应用程序。我使用 mongodb 作为云中的数据存储,但列表过于全面并且正在减慢应用程序的速度。在花费数百万小时阅读有关客户端存储的内容后,我仍然没有明确的答案。
我正在使用 Lawnchair 在 js 中保存数据并为我的移动应用检索数据。 我的 js 文件中有这个。 $(document).ready(function() { //Lawchair
这是我第一次尝试使用 Lawnchair .我能够让一个简单的保存/获取示例工作,但只要它在同一个应用程序启动中,获取似乎只能工作。在随后的应用程序启动中,它无法找到我之前保存的对象,因此看起来它不是
遇到了一个简单的问题,这个问题在使用 typescript 的“this”范围内的类似问题中被触及。 我有一个存储服务,可以为我的本地存储问题包裹草坪椅。现在我正在将此代码迁移到 Typescript
所以我使用 PhoneGap 和 Lawnchair 编写了一个应用程序。它在 iOS 上完美运行,但在 Android 设备上我得到: sqlite 返回:错误代码 = 14 这只发生在设备上而不是
我在 webkit-sqlite 适配器上遇到了问题。它以某种方式将 key 保存为字符串格式而不是整数。索引数据库工作得很好。它不会将 key 转换为字符串。请看下面的代码。 var ppl = L
我正在使用 Backbone.js,Lawnchair , 和 backbone.lawnchair.js . 我想知道(从应用程序和本地存储中)“清空”集合的正确方法是什么? 目前,我正在沿用这些思
我是一名优秀的程序员,十分优秀!