【发布时间】:2014-06-07 19:24:39
【问题描述】:
所以在 Worklight 中,我想使用 JSONStore 在应用程序第一次加载时初始化一个集合。
我想用一个包含 36 个实例的“状态”字段来填充它。在第一次加载应用程序时,我想将所有这些设置为 0。
在第一次初始化之后,应用程序将根据用户操作不时更新状态值...
如何在第一次将所有值初始化为零,之后不再初始化。
谢谢!
(如果这个问题没有意义,很抱歉..)
【问题讨论】:
所以在 Worklight 中,我想使用 JSONStore 在应用程序第一次加载时初始化一个集合。
我想用一个包含 36 个实例的“状态”字段来填充它。在第一次加载应用程序时,我想将所有这些设置为 0。
在第一次初始化之后,应用程序将根据用户操作不时更新状态值...
如何在第一次将所有值初始化为零,之后不再初始化。
谢谢!
(如果这个问题没有意义,很抱歉..)
【问题讨论】:
您可以使用count API 来获取集合中的文档数量。如果该数字为 0,则表示这是第一次初始化集合,因此您可以在其中添加状态为 0 的 36 个实例。例如:
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
}
});
【讨论】: