是否有任何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) {
});
答案 0 :(得分:0)
可以选择使用destroy方法,但这会删除多个集合。它可以删除超出您所描述的场景所需的内容。
完全擦除所有用户的数据,破坏内部存储, 并清除安全工件。
Destroy完全擦除所有用户的数据,破坏内部数据 存储,并清除安全工件。 destroy函数删除 以下数据:
所有文件。 所有系列。 所有商店。有关更多信息,请参阅JSONStore多用户支持。 所有JSONStore元数据和安全工件。有关更多信息,请参阅JSONStore安全性。
使用示例:
{{1}}
我希望此信息有所帮助,
答案 1 :(得分:0)
在使用数据库执行任何操作之前,您需要拥有密码。您可以在单独的数据库中散列密码,如果此人忘记密码,只需使用临时密码或用户选择的新密码更改密码。