2016-02-01 1 views
2

Есть ли какой-либо API для удаления коллекции без инициализации коллекции?IBM MobileFirst удалить коллекцию без инициализации

Вот мой сценарий. Существует KeyCollection, который хранит учетные данные с сервера для инициализации другой коллекции. Пользователь должен ввести учетные данные, чтобы разблокировать KeyCollection. Использование сценария забыть пароль, который не уничтожает (уничтожает) всю базу данных, которая является запросом нашего клиента. Пользователь забыл пароль коллекции, поэтому система будет удалять Keycollection и init с новыми учетными данными пользователя и снова получать учетные данные с сервера.

Мне не удалось удалить коллекцию без ее инициализации, а ниже - код, который удаляет коллекцию с устройства. Есть ли какая-либо альтернатива, чтобы удовлетворить сценарий или удалить коллекцию, чтобы я мог снова.

.Get Используйте, чтобы создать аксессор в коллекции. Вы должны вызвать инициализации перед вызовом получить в противном случае результат ГЭТ не определен (от IBM Сайт)

var options = {}; 

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

@ Идан Адар, Есть ли у вас какие-либо мысли по этому вопросу? –

ответ

0

Существует выбор использования метода уничтожения, но это удаляет больше, чем просто сбор. Он мог бы удалить больше, чем вам хотелось бы по описанному сценарию.

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

Уничтожить полностью стирает данные для всех пользователей, разрушает внутреннюю хранения и очищает артефакты безопасности. Функция разрушения удаляет следующие данные:

Все документы. Все коллекции. Все магазины. Дополнительные сведения см. В разделе Поддержка нескольких пользователей JSONStore. Все метаданные JSONStore и артефакты безопасности. Дополнительные сведения см. В разделе Безопасность JSONStore.

Пример использования:

WL.JSONStore.destroy() 

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

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

Я надеюсь, что эта информация поможет,

0

Вам нужно будет иметь пароль, прежде чем делать какие-либо операции с базой данных. Вы можете просто ввести пароль в отдельную базу данных, и если человек забыл это, просто измените пароль с помощью временного пароля или нового пароля по выбору пользователя.

Смежные вопросы