【发布时间】:2014-03-02 23:39:39
【问题描述】:
我正在尝试如下初始化 IBM Worklight JSON 存储:
//JSONStore jsonStoreCollection metadata
var jsonStoreCollection = {};
//JSONStore jsonStoreCollection metadata
var COLLECTION_NAME = 'people';
function wlCommonInit(){
// Create empty options to pass to
// the WL.JSONStore.init function
var options = {};
//Define the collection and list the search fields
jsonStoreCollection[COLLECTION_NAME] = {
searchFields : {name: 'string'},
};
//Initialize the JSON store collection
WL.JSONStore.init(jsonStoreCollection, options)
.then(function () {
console.log("Successfully Initialized the JSON store");
})
.fail(function (errorObject) {
console.log("JSON store init failed :( ");
});
}
但是当我在我的 android 模拟器中运行它时,logcat 会给我“JSON 存储初始化失败”消息。并出现以下错误:
[wl.jsonstore {"src":"initCollection", "err":-2,"msg":"PROVISION_TABLE_SEARCH_FIELDS_MISMATCH","col":"token","usr":"jsonstore","doc":{},"res":{}}
此实现似乎与文档中概述的非常相似,但是我无法对其进行初始化。
谁能告诉我我在这里做错了什么?
【问题讨论】:
-
您是否尝试过按原样运行 JSONStore 示例? public.dhe.ibm.com/software/mobile-solutions/worklight/docs/…
-
是的,我还阅读了示例页面中的两个 PDF 文档。您可能会看到这段代码 sn-p 与示例中的代码非常相似。
-
我发现了我的问题。我之前在同一个 Android 模拟器上创建了一个名称相同但初始化变量不同的 JSON 存储。卸载 Worklight 应用程序后,JSON 存储初始化很好。因此,如果有人在代码看起来没问题时遇到类似问题.. 尝试卸载。
-
你应该把它写成答案而不是评论。谢谢