2014-04-23 136 views
1

所以在Worklight中,使用JSONStore我想在第一次加载应用程序时初始化集合。JSONStore集合的第一次初始化

我想用一个包含36个实例的'status'字段来填充它。在第一次应用程序加载我要让所有的这些设置为0。

这一次初始化应用程序会不时更新状态值基于用户操作时间后...

我如何在第一次将所有的值初始化为零,而不是在之后再次初始化。

谢谢!

(和抱歉,如果这个问题是没有意义的。)

回答

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 
    } 

}); 
+0

我认为这正是我所需要的。谢谢。 – brunji

+0

很酷。你会点击答案旁边的绿色复选标记吗?这将告诉StackOverflow这是一个可接受的答案。 – cnandreu