【发布时间】:2014-07-17 20:01:17
【问题描述】:
我想确认以下几点:
在对集合调用 WL.JSONStore.init 方法之前,是否必须先调用 removeCollection 方法?
我能否在同一个集合上调用 WL.JSONstore.init 方法,而不会出现设备的本机 DB 中出现重复集合等副作用?
WL.JSONStore.init 方法能否被认为是一个单例方法,基本上让现有集合/设备的本机数据库准备好接受该现有集合的新记录更新?
【问题讨论】:
我想确认以下几点:
在对集合调用 WL.JSONStore.init 方法之前,是否必须先调用 removeCollection 方法?
我能否在同一个集合上调用 WL.JSONstore.init 方法,而不会出现设备的本机 DB 中出现重复集合等副作用?
WL.JSONStore.init 方法能否被认为是一个单例方法,基本上让现有集合/设备的本机数据库准备好接受该现有集合的新记录更新?
【问题讨论】:
如果要删除集合的内容:init(collection1) -> removeCollection(collection1) -> init(collection1)。
正确。你可以这样做:init(collection1) -> init(collection1) -> init(collection1) -> ... 没有任何负面影响。
是的。
注意:一个常见的问题是搜索字段不是动态的,如果要使用新的搜索字段或其他搜索字段进行初始化,则必须先调用 removeCollection API。
【讨论】: