Ibm mobilefirst IBM MobileFirst删除集合而不初始化

Ibm mobilefirst IBM MobileFirst删除集合而不初始化,ibm-mobilefirst,jsonstore,Ibm Mobilefirst,Jsonstore,是否有任何API可以在不初始化集合的情况下删除集合 这是我的设想。有一个KeyCollection存储来自服务器的凭据以初始化另一个集合。用户必须输入凭证才能解锁密钥收集。它用于满足忘记密码的情况,即不会擦除(破坏)客户请求的整个数据库。用户忘记了集合的密码,因此系统将仅删除带有新用户凭据的Keycollection和init,并再次从服务器获取凭据 我无法在不初始化的情况下删除集合,下面是从设备中删除集合的代码。是否有任何替代方案来满足该场景或删除集合,以便我再次.init .得到 使用get

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

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

我无法在不初始化的情况下删除集合,下面是从设备中删除集合的代码。是否有任何替代方案来满足该场景或删除集合,以便我再次.init

.得到 使用get创建集合的访问器。在调用get之前必须先调用init,否则get的结果是未定义的(来自IBM网站)


可以选择使用destroy方法,但这不仅仅是删除集合。根据所描述的场景,它可能会删除比您希望的更多的内容

彻底清除所有用户的数据,销毁内部存储器, 并清除安全工件

详情如下:

销毁完全擦除所有用户的数据,销毁内部 存储,并清除安全工件。destroy函数删除 下列数据:

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

使用示例:

WL.JSONStore.destroy()

.then(function () {
  // Handle success.
})

.fail(function (errorObject) {
  // Handle failure.
});

我希望这些信息对您有所帮助,

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

@Idan Adar,你对这个问题有什么想法吗?
WL.JSONStore.destroy()

.then(function () {
  // Handle success.
})

.fail(function (errorObject) {
  // Handle failure.
});