是否可以同时在Worklight应用程序中使用两个或更多JSON存储(无需来回切换)?当我使用用户名/密码初始化第二个JSON存储时,正确初始化的“默认”JSON存储中的集合将无法访问。
鉴于JSON存储api中的许多函数都不允许您指定目标存储,我猜测不可能同时使用多个存储。如果这是真的,那么如何解决有必要的用例:
答案 0 :(得分:2)
传递给init的用户名字段基本上是商店的文件名,例如:
WL.JSONStore.init(..., {username: 'store1'})
您将在磁盘上安装store1.sqlite,不加密。如果您想切换到另一家商店,只需致电:
WL.JSONStore.closeAll()
closeAll函数将终止所有数据库访问器。然后,您可以使用密码启动第二个商店,例如:
WL.JSONStore.init(..., {username: 'store2', password: '123'})
这将创建一个使用256位AES加密加密的store2.sqlite文件。
如果您想切换回store1,只需拨打WL.JSONStore.closeAll()
,然后拨打WL.JSONStore.init(..., {username: 'store1'})
。
目前您无法同时访问store1和store2。您可以打开功能请求here。
如果要在文件系统上看到.sqlite文件,请提及here。并且提到了一些内部结构here。上面的代码片段没有显示它,但请确保您考虑到大多数JSONStore API函数都是异步的,请阅读更多here。