Knockout.js 脱机保存breeze淘汰阵列

Knockout.js 脱机保存breeze淘汰阵列,knockout.js,breeze,Knockout.js,Breeze,我正在开发一个带有工作列表的应用程序 它由用户组成,这些用户是通过使用查询数据库添加的 用户可以使用应用程序从工作列表中添加或删除 我希望能够脱机保存列表,以便在刷新浏览器时重新填充列表 目前的列表是一个可观察的breeze实体数组 我曾尝试将其直接保存到脱机缓存中,但出现循环引用错误。我知道我可以通过从实体管理器导出来保存所有数据;但是,我希望跟踪工作列表,而不是整个缓存 如何实现这一点?PW Kad是正确的,您可以使用EntityManager.exportEntities方法仅导出缓存中实

我正在开发一个带有工作列表的应用程序

它由
用户组成,这些用户是通过使用查询数据库添加的

用户可以使用应用程序从工作列表中添加或删除

我希望能够脱机保存列表,以便在刷新浏览器时重新填充列表

目前的列表是一个可观察的breeze实体数组

我曾尝试将其直接保存到脱机缓存中,但出现循环引用错误。我知道我可以通过从实体管理器导出来保存所有数据;但是,我希望跟踪工作列表,而不是整个缓存


如何实现这一点?

PW Kad是正确的,您可以使用EntityManager.exportEntities方法仅导出缓存中实体的子集。差不多

exportList = [ entity1, entity2, entity3 ];
var exported = myEntityManager.exportEntities(exportList);

Google breeze.js导出实体那么,当页面重新加载并且我将这3个实体导入manager时,我如何查询这些实体以填充可观察数组?我必须执行一个局部get all或similor?返回一个包含导入的实体的对象。当然,如果您知道要查找什么,您可以总是查询缓存。也可以考虑将第二个参数添加到<代码> ExtReTyts<代码>调用,<代码>包含EMeTabase= false < /Cord>,这将大大减少<代码>导出的对象的大小。