IBM MobileFirst删除集合而不进行初始化

时间:2016-02-01 05:11:23

标签: ibm-mobilefirst jsonstore

是否有任何API可以在不初始化集合的情况下删除集合?

这是我的情景。 KeyCollection存储来自服务器的凭证以初始化其他集合。用户必须键入凭证才能解锁KeyCollection。它用于满足忘记密码场景,不会擦除(破坏)我们客户请求的整个数据库。用户忘记了集合的密码,因此系统将仅使用新的用户凭证删除Keycollection和init,并再次从服务器获取凭证。

我无法在不初始化的情况下删除集合,以下是从设备中删除集合的代码。有没有替代方案可以满足情况或删除集合,以便我再次使用.in /

。获得 使用get创建集合的访问者。在调用get之前必须调用init,否则get的结果是未定义的(来自IBM Website)

    var options = {};

    WL.JSONStore.get(collectionName).removeCollection().then(function (removeCollectionReturnCode) {
    }).fail(function (errorObject) {
    });

2 个答案:

答案 0 :(得分:0)

可以选择使用destroy方法,但这会删除多个集合。它可以删除超出您所描述的场景所需的内容。

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.apiref.doc/html/refjavascript-client/html/WL.JSONStore.html%23destroy?lang=en

  

完全擦除所有用户的数据,破坏内部存储,   并清除安全工件。

此处有更多详情:http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.dev.doc/devref/c_jsonstore_api_concepts.html?lang=en

  

Destroy完全擦除所有用户的数据,破坏内部数据   存储,并清除安全工件。 destroy函数删除   以下数据:

     

所有文件。     所有系列。     所有商店。有关更多信息,请参阅JSONStore多用户支持。     所有JSONStore元数据和安全工件。有关更多信息,请参阅JSONStore安全性。

使用示例:

{{1}}

我希望此信息有所帮助,

答案 1 :(得分:0)

在使用数据库执行任何操作之前,您需要拥有密码。您可以在单独的数据库中散列密码,如果此人忘记密码,只需使用临时密码或用户选择的新密码更改密码。