Worklight v6:在app中同时使用多个JSON存储

时间:2013-11-08 02:00:08

标签: ibm-mobilefirst jsonstore

是否可以同时在Worklight应用程序中使用两个或更多JSON存储(无需来回切换)?当我使用用户名/密码初始化第二个JSON存储时,正确初始化的“默认”JSON存储中的集合将无法访问。

鉴于JSON存储api中的许多函数都不允许您指定目标存储,我猜测不可能同时使用多个存储。如果这是真的,那么如何解决有必要的用例:

  1. 加密敏感用户数据,
  2. 在用户通过身份验证之前,需要访问非敏感数据。

1 个答案:

答案 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