Ibm mobilefirst Worklight v6:在应用程序中同时使用多个JSON存储

Ibm mobilefirst Worklight v6:在应用程序中同时使用多个JSON存储,ibm-mobilefirst,jsonstore,Ibm Mobilefirst,Jsonstore,是否可以在Worklight应用程序中同时使用两个或多个JSON存储(无需来回切换)?当我使用用户名/密码初始化第二个JSON存储时,“默认”JSON存储中正确初始化的集合将无法访问 鉴于JSON store api中的许多函数不允许您指定目标存储,我猜并发使用多个存储是不可能的。如果这是真的,那么如何解决需要: 加密敏感用户数据,以及 在对用户进行身份验证之前,需要访问非敏感数据 传递给init的用户名字段基本上是存储的文件名,例如: WL.JSONStore.init(…,{username

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

鉴于JSON store api中的许多函数不允许您指定目标存储,我猜并发使用多个存储是不可能的。如果这是真的,那么如何解决需要:

  • 加密敏感用户数据,以及
  • 在对用户进行身份验证之前,需要访问非敏感数据
    传递给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。您可以打开一个功能请求


    如果您想在文件系统上看到.sqlite文件,那么会提到它们,并且会提到它们的一些内部结构。上面的代码片段没有显示出来,但请确保您考虑到大多数JSONStore API函数都是异步的,请阅读更多。

    感谢您提供的详细答案。我认为这类信息应该在官方文件中,还需要更多的例子。@user2956676如果您能解释一下阅读官方文件时哪些地方让您感到困惑或不理解,那将是很有帮助的。你都读了吗?还有,还有。欢迎反馈。