Первая инициализация коллекции JSONStore
Поэтому в Worklight с помощью JSONStore я хочу инициализировать коллекцию при первой загрузке приложения.
Я хочу заполнить его полем статуса с 36 его экземплярами. В самый первый раз, когда приложение загружается, я хочу, чтобы все они были установлены в 0.
После этой первой инициализации приложение будет время от времени обновлять значения состояния в зависимости от действий пользователя...
Как мне инициализировать все значения в ноль только в первый раз, а не снова после этого.
Спасибо!
(и извините, если этот вопрос не имеет смысла..)
1 ответ
Есть count
API вы можете использовать для получения количества документов в коллекции. Если это число равно 0, это означает, что коллекция была инициализирована впервые, поэтому вы можете добавить туда 36 экземпляров со статусом 0. Например:
WL.JSONStore.init(...)
.then(function () {
return WL.JSONStore.get('collection').count();
})
.then(function (numOfDocsInCollection) {
if (numOfDocsInCollection < 1) {
//this code will be reached only the first time the collection has been initialized
} else {
//this code will be reached every other time
}
});