Первая инициализация коллекции 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
  }

});
Другие вопросы по тегам